我有一个脚本,我正在尝试加载自定义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>
答案 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'], '/')));