在每个文件夹中加载 php.ini

在每个文件夹中加载 php.ini

我对根文件夹中的 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,而您的主机将运行suPHPsuPHP其优势在于脚本以正确的用户身份运行,而不是像 那样以一般用户身份运行nobodymod_php

您正在寻找的功能(自定义php.ini文件)是 特有的suPHP。因此,针对您的情况有两种解决方案:

  1. suPHP在本地机器上运行
  2. 通过以下方式php.ini更改相关设置:.htaccessphp_flag

就我个人而言,我建议尽可能接近生产运行本地设置;因此我选择选项一。

相关内容