从命令行运行 PHP 时,您可以使用-d
开关来定义配置选项,这些选项通常在php.ini
有关在 CLI 中运行 PHP 时可以执行的操作的更多信息,您可以查看从命令行使用 PHP
在您的情况下,假设您正在运行它,它只显示当前include_path
:
$ php -r 'var_dump(get_include_path());'
默认输出是这样的(在我的机器上,顺便说一句):
string(20) ".:/usr/local/lib/php"
现在,使用-d
to override include_path
,这样:
$ php -dinclude_path='.:/usr/local/lib/php:/var/my/directory/lib' -r 'var_dump(get_include_path());'
你得到:
string(42) ".:/usr/local/lib/php:/var/my/directory/lib"
我承认,这很无聊/打字很长,你有时会忘记这些-dblahblah
东西......
所以,你可以定义一个别名,有点像这样:
$ alias myphp='php -dinclude_path=".:/usr/local/lib/php:/var/my/directory/lib"'
现在,如果您使用myphp
command 而不是php
,则无需再指定include_path
:
$ myphp -r 'var_dump(get_include_path());'
string(42) ".:/usr/local/lib/php:/var/my/directory/lib"
这不会在 shell 会话之间持续存在......所以你可以把alias
命令放在你的末尾~/.bashrc
,所以每次登录时都会执行它:-)