对单个站点使用自定义 PHP.INI。Windows 2003,64 位,IIS7.5,PHP 5.3.6

对单个站点使用自定义 PHP.INI。Windows 2003,64 位,IIS7.5,PHP 5.3.6

我在单个网站上有一个 PHP 脚本,它要求我将最大上传大小设置得相当高。我不希望全局执行此操作。

根据 PHP 文档,我无法设置某些变量的值,例如post_max_sizemax_file_uploadsupload_max_filesize使用ini_set。我在这里看到了许多在 UNIX 机器上或在运行 Apache 的 Windows 上运行 PHP 的解决方案,但没有一个对我使用 IIS 很清楚。

我的理解是,有一种方法可以让我拥有一个自定义的 php.ini 文件来覆盖特定的 php.ini 值。

理想情况下,我希望文件夹中有一个 php.ini 文件,其中包含如下所示的一个脚本:

[PHP]
post_max_size = 200M
max_file_uploads = 5
upload_max_filesize = 200M

如何在不在我的服务器上全局设置值的情况下实现此目的?

谢谢。

答案1

当然,可以针对特定网站使用不同的 PHP 设置,甚至可以针对每个网站使用不同的 PHP 版本。一篇题为使用 FastCGI 在 IIS 7 上托管 PHP 应用程序Ruslan Yakushev 在 IIS.net 上的文章解释了如何设置它。它还包含有关如何安全设置它的其他有用提示。

相关内容