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


The program can’t start because php5ts.dll is missing from your computer

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

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

这些帖子似乎达成了共识:http://www.touchoftechnology.com/the-program-cant-start-because-php5ts-dll-is-missing-from-your-computer-error/#ixzz42KMHyQFz程序无法启动,因为php5.dll缺少

我应该将php5.dll文件的文件名重命名为"ts"或"nts",并/或在php.ini中添加此名称。但我不知道该将其放在.ini文件中的何处。将php5.dll(从安装文件(重命名为php5nts.dll会返回php5.dll丢失的消息。我尝试过这些文件名的许多不同组合,甚至从线程安全的发行版中添加了php5ts.dll。没有另一个我就买不到。

其中一篇帖子建议将"nts"添加到一些Zend扩展中,但我不会在这个生产箱上运行Zend。在php.ini中,我需要在哪里设置我得到的文件(php5.dll(来解决这个问题?我希望一旦CLI正常工作,Apache就不会出现这个问题。

其他评论说要运行微软的平台安装程序,但这似乎引入了更多不需要的东西,我不想有任何额外的负担。我只想把Windows和Apache指向这个更新的PHP安装。

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