使用#!/ usr / bin / php时自定义php.ini

时间:2011-03-16 21:46:44

标签: php

我有一个脚本,我正在尝试加载自定义php.ini文件。该脚本通过#!/usr/bin/php -qc /path/to/php.ini标头在* nix系统上运行。但是,在执行此操作时,PHP会报告加载的php.ini文件不存在,即没有加载。

如果我直接在命令行中执行php -qc /path/to/php.ini /path/to/script,它会选择php.ini - 是否可以使用php.ini表示法覆盖#!文件?< / p>

2 个答案:

答案 0 :(得分:1)

PHP不喜欢解析shebang的参数。它只允许一个人出现。但是,您可以通过省略第一个参数参数的空间来欺骗它:

#!/usr/bin/php -qc/etc/php5/my.ini

(显然,此方法仅适用于带有连接参数的一个此类参数。)

答案 1 :(得分:0)

您可以通过将PHP脚本包装在Shell脚本中来解决此shebang可移植性规范失败

$page_path = end(explode('/', trim($_SERVER['REQUEST_URI'], '/')));