2011-07-26 34 views
2

我正在嘗試向我的PHP添加擴展。我在相應的目錄(如我的php.ini文件中列出)中有文件 - libssh2.dll - 並確保擴展名= libssh2.dll。我也將其他線程所提示的.dll文件複製到system和system32文件夾中。當我嘗試啓動我的Apache服務器時,出現以下Windows錯誤:PHP添加新的.dll使得Apache服務器無法啓動

Apache HTTP Server遇到問題,需要關閉。對此造成的不便,我們表示歉意。

和Apache Monitor錯誤:

請求的操作失敗!

我檢查日誌,看到這一點:

[星期二7月26日16時43分06秒2011] [提醒] pid文件C:/ Program Files文件/阿帕奇/日誌/ httpd.pid覆蓋 - 非正常關機以前的Apache運行?

我試圖走在這個方向,但我完全在這一點上難住。希望有人能幫助我,所以我可以弄清楚什麼是錯的。在此先感謝你們!

乾杯

+0

請參閱:http://serverfault.com/questions/77747/apache-unclean-shutdown-of-previous-apache-run – Dor

+0

@該線程解決了一個不同的問題:它告訴我只需評論「擴展」 ,但事情是我需要使用libssh2.dll,所以我不能評論它。 – Albert

回答

-1

我認爲這是告訴你,你需要刪除剛剛在前pid文件。每次運行apache時,都會在apache的bin文件夾中創建一個http.pid文件。它包含apache pid。

+0

「不潔的關機」消息是一個症狀,而不是問題。 – duskwuff

+0

嗯,問題是他試圖設置爲擴展的dll可能不兼容。例如,我今天安裝了Microsoft SQL Server擴展,如果你不安裝所有dll(有10個)的正確之一,它不起作用。它需要使用相同的API版本並在VC6或VC9中編譯。 – Hamboy75

+0

@ Hamboy75刪除http.pid對我不起作用;我收到相同的錯誤 – Albert

0

我通過升級到5.3來解決它。不知何故,使用相同的設置它自動工作。現在就結束這個問題。