设置 PHP 5.6.3 以与 Windows Server 2012 上的 IIS 8 配合使用

设置 PHP 5.6.3 以与 Windows Server 2012 上的 IIS 8 配合使用

第一次提问,请多多包涵。我很少使用 IIS,但决定尝试一下。我有一台不再投入生产的服务器,但仍然足够好,所以我想把它变成一个售票服务器。我想要一个免费的售票系统,能够从 LDAP 中提取数据。我读到了很多关于 OSTicket 的好东西,所以我想试一试。

我在这个 Windows 2012 服务器上安装了 IIS 8,使用 PHP 7.1.1 nts x64、php 管理器和 MySQL 5.7。我能够创建新站点,能够加载新站点并完成基本配置,但之后我无法登录系统。我读到一些帖子,它们表明 OSTicket 1.10 还不能与 PHP 7.1.1 一起使用,降级到 5.6.3 是解决方案。然后我尝试安装 php 5.6.3,但无法使其工作(出现 500 个错误)。我安装了 x86 稳定版和 x64 实验版。两者的问题相同。重新启动没有帮助。停止并启动站点也没有帮助。有人能帮我了解可能出了什么问题吗?以下是我设置它的基本步骤:

对于 x86 版本:我创建了文件夹 C:\Program Files (x86)\PHP\v5.6 我将 PHP 安装程序的内容复制到该文件夹​​中 我将 php.ini-production 复制到 php.ini 我将路径添加到路径系统变量中 在 IIS 中,我将应用程序添加到 FastCGI 设置以匹配 7.1.1 的设置 在 IIS 中,我添加了模块映射以匹配 7.1.1 的设置

当我使用 IIS 中的 PHP 管理器将其更改为 5.6.3,然后告诉它检查 phpinfo() 时,我收到 500 错误,而当设置为 7.1.1 时,没有错误,并且我得到了 phpinfo 打印输出。任何帮助都将不胜感激。谢谢!

编辑:这是日志输出:

  • 系统

    • 提供者

    [名称] 应用程序错误

    • 事件 ID 1000

    [ 限定词] 0 2 级任务 100 关键字 0x80000000000000

    • 创建时间

    [ SystemTime ] 2017-02-13T14:53:42.000000000Z EventRecordID 15667 通道应用程序计算机 SAS2K10.sands.lan 安全

  • 事件数据

    php-cgi.exe 5.6.30.0 58803748 MSVCR110.dll 6.2.9200.21941 5792e533 c0000135 000683ba cd4 01d28608f81651f3 C:\Program Files (x86)\PHP\v5.6\php-cgi.exe
    MSVCR110.dll 35d5e51a-f1fc-11e6-93ee-984be16edd6e

答案1

事实证明我需要安装包含 MSVCR110.dll 的 MS V C++ 可再发行版本。问题解决了!感谢 Gerald Schneider 帮助我独自完成任务。我学到的教训是检查日志至关重要!

相关内容