3128浏覽量

apache+php 遇到php5ts.dll錯誤

來源: 時間:2014-01-03
啓動httpd時,出現錯誤。查看日志(zhì)。apache的error.log中(zhōng)記錄爲:

[warn] pid file D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?


Windows的事件查看器/應用程序中(zhōng)顯示爲:

Application Error中(zhōng)事件詳細信息:錯誤應用程序httpd.exe,版本2.2.17.0,錯誤模塊php5ts.dll,版本t5.3.5.0,錯誤地址0x000e890c。


上網查了一(yī)翻,涉及php5ts.dll錯誤的處理,一(yī)類是因爲PHP隻能使用自身版本的dll,如果出現因爲系統路徑變量的原因,導緻其他版本的dll先行引用,則出現錯誤。針對此類錯誤,或是删除其他版本dll;或修改系統PATH變量,将PHP的放(fàng)在前面;或将PHP的dll放(fàng)到系統的System32目錄下(xià)。不過,我(wǒ)的路徑沒有問題,PATH變量中(zhōng)PHP的安裝目錄還在System32前,也沒有其他版本的php5ts.dll。前前後後試了多個安裝版本,都無法解決問題。


一(yī):
最後再次查看php.ini文件,發現一(yī)個配置:
error_log="C:WindowsTempphp-errors.log"。
于是打開(kāi)C:WindowsTempphp-errors.log:
[14-Mar-2011 10:22:15] PHP Warning:  PHP Startup: Unable to load dynamic library 'D:Program FilesPHPextphp_oci8.dll' - 找不到指定的模塊。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP Warning:  PHP Startup: Unable to load dynamic library 'D:Program FilesPHPextphp_oci8_11g.dll' - 找不到指定的模塊。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP Warning:  PHP Startup: Unable to load dynamic library 'D:Program FilesPHPextphp_pdo_oci.dll' - 找不到指定的模塊。
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP Warning:  PHP Startup: Unable to load dynamic library 'D:Program FilesPHPextphp_sybase_ct.dll' - 找不到指定的模塊。
in Unknown on line 0
接下(xià)來,再次回到php.ini中(zhōng),将上面4個模塊注釋掉:
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OCI8_11G]
;extension=php_oci8_11g.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll

重新啓動apache,成功。


二、小(xiǎo)結
我(wǒ)安裝PHP時,選擇了完全安裝。估計是完全安裝也沒有安裝相關的dll模塊,而php.ini中(zhōng)又(yòu)引用這幾個模塊,從而導緻httpd.exe啓動時,引用php出錯,而出錯信息顯示成php5ts.dll。因此,建議遇到php5ts.dll錯誤時,不妨查看一(yī)下(xià)php的error_log。

聯系我(wǒ)們

一(yī)次需求提交或許正是成就一(yī)個出色産品的開(kāi)始。
歡迎填寫表格或發送合作郵件至: qczsky@126.com

大(dà)理青橙科技

電(diàn)話(huà):13988578755 13988578755

郵箱:qczsky@126.com

地址:大(dà)理市下(xià)關龍都春天10層