我对根文件夹中的 php.ini 有一个疑问,如何在读取页面时加载它并覆盖原始值。
当我使用网络托管服务时,我可以简单地将 php.ini 放入根文件夹,然后文件将覆盖原始 php.ini 上的现有 php.ini 值。
但是,我现在正在尝试使用本地服务器进行开发。我使用 OSX Server App 设置服务器,将 php5.4 升级到 5.5 并检查一切正常。phpinfo 函数显示没有错误。但是当我将另一个 php.ini 放在开发网站的每个文件夹中时,它们在页面加载时不会被加载。(如果我更改原始 php.ini 上的值,它就会正常工作)。
请问我缺少什么以及我应该寻找什么?
非常感谢您的帮助!!
此致,
答案1
mod_php
如果您使用或 ,情况会有所不同suPHP
。您可能正在运行mod_php
,而您的主机将运行suPHP
(suPHP
其优势在于脚本以正确的用户身份运行,而不是像 那样以一般用户身份运行nobody
)mod_php
。
您正在寻找的功能(自定义php.ini
文件)是 特有的suPHP
。因此,针对您的情况有两种解决方案:
suPHP
在本地机器上运行- 通过以下方式
php.ini
更改相关设置:.htaccess
php_flag
就我个人而言,我建议尽可能接近生产运行本地设置;因此我选择选项一。