2008-12-08 117 views

回答

1

不幸的是,我不認爲你可以。但是,一些網絡服務器可以單獨更改PHP設置......使用mod_php的Apache具有可以在各種虛擬主機上設置的php_value設置,IIS可能有類似的東西,但我不確定。

set_include_path也可以覆蓋包括在運行時路徑。

P.S. TF2工程師爲勝利。

4

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。

3

您可以從.htaccess文件設置PHP的include_path,假設你在你的httpd.conf文件的正確的AllowOverride設置。下面是一個例子如何:

的.htaccess

php_value include_path "d:\path\to\include" 
+1

這個問題從來沒有提到Apache。 – Powerlord 2008-12-08 21:17:59

2

據我瞭解的問題,它更重要的是有個人包括每個服務器/網站的路徑,然後多的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可能有一個類似的方法。

相關問題