1月 20
今日はエラー系の投稿。
phpでバッチを作成していた際にコマンドラインの引数が渡らないというお話。
phpのコマンドライン引数についてはこちらを参照。
test.php
<?php echo $argv[1]; ?>
例えば、上記スクリプトの場合
php test.php "Hello World!"
と入力すれば、「Hello World!」とターミナルに出力されるはずである。
しかし、
PHP Notice: Undefined variable: argv
となってしまい、argvそのものが定義されていないようだ・・・。
原因はphp.ini。
register_argc_argv = Off
となっていたら
register_argc_argv = On
としよう。これで解決。
以外と日本語のドキュメントがなかったので、残しておく。
関連の記事




