我想設置include_path
變量在我的php.ini 文件(C:\Windows\php.ini
)。我可以有多個php.ini文件嗎?
但是,我要爲託管在同一Windows服務器上的不同部位不同include_path
值。我怎樣才能做到這一點?
我想設置include_path
變量在我的php.ini 文件(C:\Windows\php.ini
)。我可以有多個php.ini文件嗎?
但是,我要爲託管在同一Windows服務器上的不同部位不同include_path
值。我怎樣才能做到這一點?
不幸的是,我不認爲你可以。但是,一些網絡服務器可以單獨更改PHP設置......使用mod_php的Apache具有可以在各種虛擬主機上設置的php_value設置,IIS可能有類似的東西,但我不確定。
set_include_path
也可以覆蓋包括在運行時路徑。
P.S. TF2工程師爲勝利。
http://php.net/manual/en/configuration.file.php說:
php.ini的搜索在這些位置(按順序):
。 。 。
您可以查看此列表,看看其中一種技術是否有助於您的情況。例如,您可以設置環境變量PHPRC
,或者假設每個虛擬主機具有不同的cwd,則可以在當前的每個工作目錄中放置一個不同的php.ini文件。
注意,使用Apache和mod_php的,或其他模塊嵌入在web服務器(例如FastCGI的)PHP時,php.ini文件讀出一次後,在Web服務器啓動。當您以CGI方式使用PHP時,會在每個Web請求期間讀取php.ini文件,因此您有更多機會使用不同的php.ini。
您可以從.htaccess文件設置PHP的include_path,假設你在你的httpd.conf文件的正確的AllowOverride設置。下面是一個例子如何:
的.htaccess
php_value include_path "d:\path\to\include"
據我瞭解的問題,它更重要的是有個人包括每個服務器/網站的路徑,然後多的php.ini文件?編號說盡可能保持你的代碼在PHP中。
然後你可以設置include_path爲set_include_path or ini_set
。
在Apache中,你可以在虛擬域或php_value include_path "<first path to look>:<second path>:<etc>:."
.htaccess文件設置。 IIS可能有一個類似的方法。
這個問題從來沒有提到Apache。 – Powerlord 2008-12-08 21:17:59