簡體   English   中英

使用#!/ usr / bin / php時自定義php.ini

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM