2008-12-08 122 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可能有一个类似的方法。

相关问题