コマンドラインでPHPを動かしたときに、どーしても通常使っているphp.iniとは別の設定のphp.iniを使いたかったのですが、
% /opt/hpws/apache/php/bin/php -c /home/user/php/php-cli.ini command_line.php
と毎回入力するのは面倒なので、command_line.phpの一行目に
#!/opt/hpws/apache/php/bin/php -c /home/user/php/php-cli.ini
と入れて、command_line.phpに実行権限をつけて実行してみたものの、指定したphp-cli.iniは読み込んでくれず。
試しに、PHPタグの直後に
ob_start();
print phpinfo();
$output = ob_get_contents();
ob_end_clean();
$fp = fopen( "phpinfo.txt", "w" );
fwrite( $fp, $output );
fclose( $fp );
と入れて、phpinfo()の情報をファイルに書き出してみると、やはり Loaded Configuration File は none のまま。
いろいろと調べていると、CGI版では -c の後ろにスペースを入れないように指定すればうまく動いた、という情報があった、と教えてもらったので、早速試してみると…うまく動いた!
ということで、
#!/opt/hpws/apache/php/bin/php -c/home/user/php/php-cli.ini
と書くのが正しいようです。
いやはや、このために何時間費やしたことか…。
コメント