PHPをコマンドラインで使うときにinclude_pathを設定する

php.iniの値を上書きする

$ php -d include_path=/path/ test_code.php

php.iniの値に追加する

$ php -B "set_include_path('/path' . PATH_SEPARATOR . get_include_path());" test_code.php

検証する

$ php -d include_path=/path -r "echo get_include_path();"
/path
$ php -B "set_include_path('/path' . PATH_SEPARATOR . get_include_path());" -R "echo get_include_path();"
/path;.;c:\windows

どうして

最近のフレームワークPHPで書かれたツールがついてくるけれど、
それらを動かすのにはフレームワークへのinclude_pathが必要。
でも、php.iniは編集したくない。

Zend Frameworkなら

ZEND_TOOL_INCLUDE_PATH=/path
ZEND_TOOL_INCLUDE_PATH_PREPARE=/path