很多情况需要在 CLI 下执行 PHP, 例如要执行 /root/my-script.php, 只要执行以下指令便可以:
# php /root/my-script.php
在默认的情况下, 执行以上 PHP script 时, 会跟着默认的 php.ini 有着相同的设定。在 Apache 还好, 可以用 php_admin_flag 设定个别 VirtualHost, 但在 CLI 就不可以用 php_admin_flag 设定了。
以下是在 CLI 下, 根据需要使用不同的 php.ini 设定档的方法。
例如默认的 php.ini 在 /etc/php.ini, 将档案复制成 /etc/php-cli.ini:
# cp /etc/php.ini /etc/php-cli.ini
然后根据需要修改 /etc/php-cli.ini 的设定, 修改完成后, 用以下语法执行 PHP:
php -c /etc/php-cli.php /root/my-script.php
上面加上 -c 参数, 后面紧接的 /etc/php-cli.php 就是使用的 php.ini 设定档。
如果觉得上述的指令很长, 可以用 alias 的方法设定, 开启家目录下的 .bashrc 档案:
# vi ~/.bashrc
在最下面加入这行:
alias php='php -c /etc/php-cli.php'
1
aliasphp='php -c /etc/php-cli.php'
储存盘案后, 执行指令时, 不用再加上 “-c /etc/php-cli.php” 这一段, 即直接执行 “php /root/my-script.php” 便会自动使用 /etc/php-cli.php 的设定。
你可能感兴趣的内容: