程序无法启动,因为您的计算机缺少php5ts.dll

时间:2016-03-08 16:29:31

标签: php windows apache

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

因为我想让这个实例保持精简,但如果我失败了又能回到5.3,我下载了非线程安全的版本。我已经更新了即将被委托的php.ini(以前的示例生产文件),以与5.3 php.ini中的params对齐。然后我将服务器的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就不应该有这个问题。

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

1 个答案:

答案 0 :(得分:0)

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