[PHP-users 34651] php.iniが存在するとphpinfo()関数の結果が表示されない

Hisashi.Chiba. ch-999 @ beige.plala.or.jp
2009年 7月 11日 (土) 15:09:24 JST


千葉といいます。いつも参考にさせていただいています。

今回、php-5.3.0をインストールしたのですが、
phpinfo()の結果が表示されません。
どのように対処したらよいでしょうか。

環境と確認方法は以下の通りです。

OS          : Ubuntu-8.04LTS ( VMware-player on Windows Vista )
HTTP Server : Apache-2.2.11

php-5.3.0 configure option
 ./configure  --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring
--with-readline --with-gettext --without-mysql --without-sqlite
--without-pdo-sqlite --with-pgsql
--with-oci8=instantclient,/usr/local/oracle/instantclient_10_2
--with-pdo-oci=instantclient,/usr/local/oracle/instantclient_10_2,10.2.0.3
--with-pdo-pgsql --with-zlib --with-gd --with-jpeg-dir=/usr/lib
--with-png-dir=/usr/lib

この状態で sudo make 後、sudo make install したあとに

hoge @ ubuntu-vm:~$ sudo /etc/init.d/httpd restart

として、/usr/local/apache2/htdocs/ に以下の内容で
phpinfo.php のファイル名で保存しました。
<?php
phpinfo();
?>

これをWindows Vista 側のブラウザで表示させたところ、
以下のワーニングが表示されていました。

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the
system's timezone settings. You are *required* to use the date.timezone
setting or the date_default_timezone_set() function. In case you used
any of those methods and you are still getting this warning, you most
likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for
'JST/9.0/no DST' instead in /usr/local/apache2/htdocs/phpinfo.php on line 2

最初は、php.ini を /usr/locla/lib に保存することを忘れていたのです
が、このメッセージを見て

hoge @ ubuntu-vm:~$ sudo cp ./php-5.3.0/php.ini-production
/usr/local/lib/php.ini

としたあと、date.timezone ディレクティブを以下のように設定しました。
date.timezone = Asia/Tokyo

この状態で、再度ブラウザで表示させると、空白ページが表示され、
ソースを表示させると、スクリプトがそのまま表示されます。
うまくいかなかったのでphp.iniを削除し、httpdも再起動すると
phpinfo()の結果は表示されます。

つまり、php.ini があると表示できない状況です。
何故この様になるのでしょうか。


PHP-users メーリングリストの案内