[PHP] CLI版でphp.iniを指定

コマンドラインで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

と書くのが正しいようです。

いやはや、このために何時間費やしたことか…。

スポンサーリンク

この記事をシェア

アカウントをフォロー