2016-03-08 438 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編譯器。

相關問題