***XAMPP:報錯Unabletoloaddynamiclibrary的解決方法

suboysugar發表於2015-12-09

 

A PHP Error was encountered

Severity: Core Warning

Message: PHP Startup: Unable to load dynamic library `/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_pdo_mysql.dll` - /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_pdo_mysql.dll: cannot open shared object file: No such file or directory

Filename: Unknown

Line Number: 0

Backtrace:

情況是這樣的:

我在linux上安裝的是xampp套件,在etc目錄下有一個php.ini

注意這個ini檔案其實是在win平臺上起作用的,如果裡面的擴充套件,比如;extension=php_pdo_mysql.dll,當你把分號去掉之後,linux環境下是會報錯的

但是在linux環境下,即使你不把分號去掉,這個擴充套件其實是已經開啟的,也就是說上面的這種方式是隻針對WIN平臺有效的。下面是其他網友的解答

 

 我親自試過,也糾結這個問題,不過後來發現,php.ini的 擴充套件設定似乎是針對win,linux下即便我不開啟extension=php_curl.dll;extension=php_mysql.dll這個選項也一樣使用功能。
linux下xampp如果開啟了這些東西,php服務會出現問題,

 PHP Warning:  PHP Startup: Unable to load dynamic library `/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/php_mysql.dll` – /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/php_mysql.dll: invalid ELF header in Unknown on line 0

提示找不到你所開啟的dll檔案,實質上這些dll檔案在win下xampp中是存在的。所以貿然推測linux完美整合不許要額外開啟選項。

解決方法:

在linux目錄下的etc目錄將這些開啟的XXX.dll加註釋關閉掉

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章