我可以有多个php.ini文件吗?
我想设置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