【问题标题】:The program can’t start because php5ts.dll is missing from your computer [duplicate]该程序无法启动,因为您的计算机中缺少 php5ts.dll [重复]
【发布时间】:2017-01-19 16:57:58
【问题描述】:

我有一个运行 PHP 5.3 的 Win 2008 r2 服务器,并说服客户端升级到 5.6.19,这是本文发布时可用的最新版本。此实例运行 Apache 2.2。

因为我想保持这个实例精简,但如果我失败了可以回到 5.3,我下载了 非线程安全 版本。我已经更新了即将被委托的 php.ini(以前的示例生产文件)以与 5.3 php.ini 中的参数保持一致。然后我将服务器的 PATH 从 5.3 文件夹指向包含 5.6.19 文件的新文件夹。我还没有尝试运行 Apache,而是选择测试新的 PHP 是否至少与 CMD 一起工作。就在那时我收到了上面的消息。

这似乎是这些帖子的共识: http://www.touchoftechnology.com/the-program-cant-start-because-php5ts-dll-is-missing-from-your-computer-error/#ixzz42KMHyQFz program cant start because php5.dll is missing

我应该将 php5.dll 文件的文件名重命名为“ts”或“nts”和/或在 php.ini 中添加此名称。但我看不到将它放在 .ini 文件中的哪个位置。将 php5.dll(从安装文件)重命名为 php5nts.dll 会返回缺少 php5.dll 的消息。我已经尝试了这些文件名的许多不同组合,甚至从线程安全分发中添加了一个 php5ts.dll。我不能没有另一个。

其中一篇文章建议将“nts”添加到一些 Zend 扩展中,但我没有在这个生产机器上运行 zend。我需要在 php.ini 中的哪个位置设置我得到的文件(php5.dll)来解决这个问题?我希望一旦我让 CLI 工作,Apache 就不应该有这个问题。

其他 cmets 说要运行 Microsoft's Platform installer,但这似乎引入了更多此生产箱不需要的东西,我不想要任何额外的包袱。我只想将 Windows 和 Apache 指向这个较新的 PHP 安装。

【问题讨论】:

    标签: php windows apache


    【解决方案1】:

    我已经阅读过,对于早期的 Windows 操作系统,我应该使用 PHP 的非线程安全版本。该版本缺少 php5apache2_x.dll,这引起了对该软件包的怀疑。一个熟人说用的是线程安全的版本,里面有php5apache2_4.dll。在我将环境变量设置为该文件夹后,它似乎在 Windows CMD 浏览器中工作。但进一步挖掘,我似乎也应该将我的 Apache 升级到 2.4,因为后来的 PHP 和后来的 Apache 使用不同的 Visual Studio 编译器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2016-01-10
      • 2013-12-17
      • 1970-01-01
      相关资源
      最近更新 更多