2016-03-08 35 views
1

我有一个运行PHP 5.3的Win 2008 r2服务器,并确信客户端升级到5.6.19,这是当时最新版本帖子。这个实例运行Apache 2.2。该程序无法启动,因为php5ts.dll从您的计算机中丢失

因为我想保持这个实例精益,但是如果我失败了能够回到5.3我下载了非线程安全的版本。我已经更新了即将开通的php.ini(之前的示例生产文件),以便与5.3 php.ini中的params保持一致。然后我将服务器的PATH从5.3文件夹指向包含5.6.19文件的新文件夹。我没有试图运行Apache,而是选择测试新的PHP至少可以与CMD一起工作。那是当我收到上述消息。

这似乎这些职位的共识:那我应该在其文件名重命名php5.dll文件为“TS”或“NTS”和/或在添加此指定 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

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安装。

回答

0

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

相关问题