【问题标题】:Is it possible to point to alternative php.in config file using web.config file in windows server? [closed]是否可以在 Windows 服务器中使用 web.config 文件指向替代 php.in 配置文件? [关闭]
【发布时间】:2016-01-30 06:17:52
【问题描述】:

我正在部署一个用 PHP 构建的小型 Web 平台。他已经有一个托管服务,他们正在使用微软服务器。部署时出现了几个错误。我环顾四周,发现他们的 php.ini 文件有问题。

不过,我只能通过 ftp 访问他的网页所在的文件夹。我用我需要的配置创建了另一个 php.ini 文件,并将其放在他的文件夹的根目录中。

我打电话给他的托管服务,但有消息告诉我,他们将永远要么更新他们的 php.ini 文件,要么让该文件夹使用我留在根目录中的 php.ini 文件。

我发现 php 可以有一个替代的 php.ini,但我的问题是我可以指定 php 使用 web.config 文件来获取我的替代配置文件吗?

我无法访问它,所以我认为可能有办法。如果不可能,那我就一次又一次地打电话给他们。

谢谢大家。

【问题讨论】:

  • NOFI 但在 Windows 上托管生产 PHP 站点是完全错误的。 Windows 和 ASP.NET 就像 LAMP 中的字母一样一夫一妻制。迄今为止,与在 IIS 中部署 PHP 相关的已知线程错误。我建议只切换到 LAMP 主机。
  • 我向我的老板推荐了同样的方法,因为我读过一些关于它的内容。但是我们正在处理的这个客户免费获得它,因为他的朋友拥有托管服务公司
  • 好朋友实际上会为他们的朋友提供体面的支持,即使是免费赠品;)

标签: php config windows-server


【解决方案1】:

According to Microsoft,可以通过设置PHPRC环境变量:

<fastCgi>
    <application fullPath="C:\PHP\php-cgi.exe" arguments="-d open_basedir=C:\Websites\Website1">
        <environmentVariables>
            <environmentVariable name="PHPRC" value="C:\WebSites\website1" />
        </environmentVariables>
    </application>
    <application fullPath="C:\PHP\php-cgi.exe" arguments="-d open_basedir=C:\WebSites\Website2">
        <environmentVariables>
            <environmentVariable name="PHPRC" value="C:\WebSites\website2" />
        </environmentVariables>
    </application>
</fastCgi>

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 2017-03-31
    • 2017-11-30
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2015-12-18
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多