4

有人知道如何在 localhost 上设置 wampserver 以扫描根目录中的 php.ini 文件吗?

我可以在我的远程服务器上毫无问题地执行此操作,它可以正常工作。但我似乎无法弄清楚如何让 localhost 以相同的方式运行。

编辑(再次):我的本地主机上有三个处于不同开发阶段的不同网站。我想在特定网站的根目录中放置一个 php.ini 文件,并让这些更改影响该网站。在我的远程服务器上,它按预期工作。但是在 wampserver 上,我无法让它工作。Wamp 不会读取根目录中的 php.ini 文件,也不会读取我放在其他任何地方的文件。

问题:为什么 wamp 不会扫描树中的所有文件夹中的 php.ini 文件?我认为这是标准的,除非另有规定。

4

3 回答 3

0

截至http://php.net/manual/en/configuration.file.per-user.php

.user.ini 文件

自 PHP 5.3.0 起,PHP 包含对每个目录的 .htaccess 样式 INI 文件的支持。这些文件仅由 CGI/FastCGI SAPI 处理。此功能淘汰了 PECL htscanner 扩展。如果您使用的是 Apache,请使用 .htaccess 文件以获得相同的效果。

除了主 php.ini 文件外,PHP 还会扫描每个目录中的 INI 文件,从请求的 PHP 文件的目录开始,一直到当前文档根目录(如 $_SERVER['DOCUMENT_ROOT'] 中设置的那样) )。如果 PHP 文件位于文档根目录之外,则仅扫描其目录。

只有具有 PHP_INI_PERDIR 和 PHP_INI_USER 模式的 INI 设置才能在 .user.ini 样式的 INI 文件中被识别。

两个新的 INI 指令 user_ini.filename 和 user_ini.cache_ttl 控制用户 INI 文件的使用。

user_ini.filename设置 PHP 在每个目录中查找的文件的名称;如果设置为空字符串,PHP 根本不会扫描。默认值为 .user.ini。

user_ini.cache_ttl控制重新读取用户 INI 文件的频率。默认值为 300 秒(5 分钟)。

于 2012-09-22T05:44:25.463 回答
0

有两种可能(也许是第三种,但我现在不在乎)。各有各的缺点。至少为了我的目的。
1)正如“rkosegi”所回答的 .user.ini 文件:http
: //php.net/manual/en/configuration.file.per-user.php 2)ini.sections:http ://us3.php.net /manual/en/ini.sections.php

我的解决方案是根据正在开发的网站的需要重置和/或更新 wampserver php.ini。

于 2012-09-22T08:34:37.923 回答