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加注釋關閉掉