2009年7月11日

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

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

今回、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@xxxxx:~$ 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@xxxxx:~$ 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 mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2009年7月11日 15:09
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/86597
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。