8月 292015
 

curlを実行しようとしたら「PHP Fatal error: Class ‘DOMDocument’ not found in xxx.php on line xx」
っていうメッセージがでて失敗した。

そこで、xmlを扱うモジュールをインストール。

$ sudo yum install php-xml

エラーはでなくなった!

httpdは一度再起動しておいた方がよさそう。

2月 242015
 

php.iniの”error_reporting”の指定を変更することで解決します。

php.iniはデフォルトでは/etc/php.iniにあります。

error_reporting = E_ALL & ~E_DEPRECATED

を以下のように変更する。

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOIICE

スクリプト内で指定する場合は以下

<?php
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
?>
2月 222015
 

新しいシステムでPHPを実行したら以下のメッセージが出た。

「PHP Fatal error: Call to undefined function mb_ereg() in /home/hoge/lib/MyFunctions.php on line 501」

php-mbstringがインストールされていないのが問題らしい。

以下を実行してインストール。

$ sudo yum install -y php-mbstring

サイド実行すると、エラーは解消されてました!

2月 212015
 

composerでDB2をインストールしようとしたら以下のエラーがでた。

$ composer install
Loading composer repositories with package information
Initializing PEAR repository http://pear.php.net
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
 
  Problem 1
    - pear-pear.php.net/MDB2_Driver_mysqli 0.1.0 required ext-mysqli * -> the requested PHP extension mysqli is missing from your system.
 <...>

php-mysqlをインストール。

$ sudo yum install -y php-mysql
2月 212015
 

ダウンロードしてインストール。

$ curl -sS https://getcomposer.org/installer | php
#!/usr/bin/env php
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:
 
Your PHP (5.3.3) is quite old, upgrading to PHP 5.3.4 or higher is recommended.
Composer works with 5.3.2+ for most people, but there might be edge case issues.
 
Downloading...
 
Composer successfully installed to: /home/takano/public_html/lib/composer.phar
Use it: php composer.phar

$ sudo -s mv composer.phar /usr/local/bin/composer

1月 252015
 

配列の最初の要素を削除する

array_shift 関数を使います。

<?php
 
$list = array("abc", "def", "ghi", "jkl");
 
array_shift($list);
 
print_r($list);
Array
(
    [0] => def
    [1] => ghi
    [2] => jkl
)

配列の最後の要素を削除する

array_pop 関数を使用します。

<?php
 
$list = array("abc", "def", "ghi", "jkl");
 
array_pop($list);
 
print_r($list);
Array
(
    [0] => abc
    [1] => def
    [2] => ghi
)