前回VPSを借りたときにもインストールしたはず。
が、動かない。
インストールといってもtarで展開するだけだ。
ブラウザで、「サーバーエラー」となり、下の方に「500(Internal Server Error)」と書いてある。しかし、/var/log/httpd/error_log には何も出ない。
フォルダをcgi-binの下に移動したりしてみたがダメだ。
違うPHPのファイルを index.phpという名前にして置いてみると動く。
なんだろう?PHPのバージョンだろうか?
index.phpの、エラーレポートのレベルのようなものを指定している箇所を E_ALLに変更してみると、/var/log/httpd/error_log が出た。
// Error reporting //error_reporting(0); // Nothing //error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etc error_reporting(E_ALL); // Debug purpose
[error] [client xx.xx.xx.xx] PHP Fatal error: Cannot redeclare hex2bin() in /var/www/html/wiki/lib/func.php on line 317
調べるとやっぱりバージョンのせいのようだ。要は、phpが新しすぎるのだ。
回避方法があるようだが、メンドクサそうなので、後にする。