[英]Custom php.ini when using #!/usr/bin/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
文件#!
符號?
PHP不喜歡從shebang解析參數。 它只允許一個存在。 但是,您可以通過省略第一個參數parameter的空格來欺騙它:
#!/usr/bin/php -qc/etc/php5/my.ini
(顯然,此方法僅適用於帶有串聯參數的此類參數。)
您可以通過將PHP腳本包裝在Shell腳本中來解決該shebang可移植性規范失敗的問題:
#!/bin/sh
SCRIPT_PATH="$(dirname $0)"
/usr/bin/env php -qc /path/to/php.ini -f $SCRIPT_PATH/my_original_script.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.