解決辦法之六: 上面5個辦法還是解決不了,而php.ini里的extension_dir配置是正確的,還是不行的話,可能是以前在本機安裝過PHP,有一些殘留文件,windows PATH變量或拷貝到C:\WINDOWS\system32下的dll文件被Apache優(yōu)先加載了,而沒有加載應(yīng)該加載的APACHE目錄中的dll,
注意:windows加載dll文件的順序是按系統(tǒng)環(huán)境變量PATH里指定的目錄的先后來的,一般是%SystemRoot%\system32;%SystemRoot%,在安裝Apache+PHP的時候如果出現(xiàn)“Unable to load dynamic library”錯誤,但配置文件又是正確的情況下,一定要注意這些目錄下有沒有當(dāng)前PHP版本需要使用的dll不同版本的同名文件。
解決辦法之七:
按上面6個辦法改了又試,試了又改,也弄了n次仍然不行,點擊"Apache設(shè)置(A)-查看運行日志(E)",發(fā)現(xiàn)下面的文字:
PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6. Rebuild it for your PHP version (5.2.9) or download precompiled binaries.\n in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
由上面的日志可以清楚的判斷到是php版本的原因。由于PHP version (5.2.6) 不會改動,所以問題就是eAccelerator編譯時的版本要用5.2.9了。
開始 - 運行 - 輸入cmd運行
D:\APMServ5.2.6\MySQL5.1\bin> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('新密碼') WHERE user='root';
mysql> FLUSH PRIVILEGES;