【发布时间】:2014-04-14 02:44:30
【问题描述】:
我安装了 EasyPHP WAMP 仅用于本地开发(我没有托管任何网站)。
有没有办法为单独的虚拟主机设置自定义 php 设置?
当前和开箱即用,php.ini 文件从以下位置加载:C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\binaries\php\php_runningversion\php.ini 如果我可以将自定义 php.ini 文件放入虚拟主机目录以进行覆盖,那就太好了原始php.ini 中的设置这样,我可以更好地在每个站点上模拟生产服务器的环境。
我已经看到使用在线托管帐户进行这项工作。但我不知道如何在我的机器上完成这项工作。
【问题讨论】:
-
老实说,我发现模拟生产环境的最佳方法是使用 Vagrant。您可能没有在生产中使用 EasyPHP WAMP,是吗?或者 Windows。在这些情况下,最好使用与生产服务器具有相同操作系统的 VM。为了管理这些虚拟机,Vagrant 让这一切变得非常简单。
-
我们在谈论 PHP 作为 Apache 模块吗?还是 PHP 作为 CGI 或 FastCGI?
-
我必须同意@Brad 的观点,即使用虚拟机模拟您的目标环境是最佳实践。但是,如果您真的想要自定义设置,请尝试使用 .htaccess。它可能需要在 Windows 机器上进行一些调整,因为通常您需要进行一些奇怪的设置才能使其正常工作(并且不要忘记在您的(默认)vhost 配置中设置:
AllowOverride All)。 -
@ÁlvaroG.Vicario 我不知道该怎么说?我不认为它是 fastCGI...
-
如何分辨? phpinfo() 是一种方式。我怀疑您将它作为 Apache 模块运行,而您根本不知道可以使用
.htaccessfiles。