知ってるとたまに便利な php コマンドのオプション
自転車通勤始めました!nakamura です。
Web プログラミングをする人で純粋に Web アプリケーションしか作らない、という人はまずいないと思います。定期的なバッチ処理であったり、データを移行するのにコマンドラインプログラムを書いたり、、、
という事で今回は php をコマンドラインで使う際に知っているとちょっと便利なオプション達をご紹介します。プログラムを実行するだけでなく、ちょっとした調べ物をするのにもコマンドラインだと手っ取り早くて楽チンですよ!
プログラム実行時に使えるオプション
-f オプション
デフォルトのオプションで、引数に与えられたファイルを PHP として実行します。(-f を付けなくても動作します。)
php -f ./example.php
-c オプション
php.ini を明示的に指定する事ができます。コンテンツ毎に別の設定ファイルを使ったりするのに便利です。
php -c ~/my.php.ini -f ./example.php
-n オプション
-c とは逆に php.ini を全く読み込まずにプログラムを実行します。
php -n -f ./example.php
-d オプション
php.ini ディレクティブを個別に指定する事ができます。特定のバッチ処理だけデータ量が多くてこける!というような時に役立ちます。
php -d memory_limit=256M -f ./example.php
その他便利なオプション
個人的によく使うのはここから下のオプション達だったりします。
-a オプション
インタラクティブに入力した内容を PHP として実行してくれます。例えば『この関数の細かい挙動ってどうだったけ??』という時に、わざわざファイルを作ってサーバにアップしてブラウザでアクセスして、って煩わしいですよね。-a オプションを使うと楽ですよ!
sh > php -a
Interactive shell
php > echo round(4.5);
5
-i オプション
phpinfo の実行結果をコマンドライン形式で表示してくれます。これもわざわざサーバにファイルを作ってブラウザでアクセスして、、、というより楽だしセキュアです。
sh > php -i
phpinfo()
PHP Version => 5.1.6
System => Linux example.com 2.6.18-92.1.22.el5 #1 SMP Tue Dec 16 12:03:43 EST 2008 i686
Build Date => Mar 31 2010 02:36:31
Configure Command => './configure' '--build=i686-redhat-linux-gnu'
....
....
-l オプション
シンタックスチェックをしてくれます。
sh > php -l example.php
No syntax errors detected in example.php
-m オプション
読み込まれているモジュールの一覧を表示してくれます。
sh > php -m
[PHP Modules]
apc
bz2
calendar
ctype
curl
date
....
....
終わりに
ものすごく頻繁に使うというわけではありませんが、、、個人的には -a , -i オプションあたりとても重宝しています。オプションは他にもたくさんあるので、man php や php -h などで確認してみてください。