PHP 5.0不能加載動態模塊的解決方法

在安裝PHP 5.0時,有些朋友會碰到啓動APACHE服務器時,彈出“unable to load dynamic library 'c:/php/php_XXX.dll'提示的問題,雖然不加載這些動態模塊PHP也可以使用,但是這些模塊提供的功能就無福享受了。
我根據自己的經驗,把出現這種問題的原因和解決的方法歸納了一下。

但各位首先要知道如何正常安裝PHP 5.0+apache+mysql ,如果你還不知道如何安裝的話,請參考”超越PHP“網站發佈的《php&more》電子雜誌第一期( http://down2.tech.sina.com.cn/down/fdl/phpmore0716.zip),非常詳細的介紹了PHP 5.0的安裝方法。
照上面的方法,安裝完後,如果APACHE啓動沒問題,哪恭喜你,你可以玩去了。

如果提示不能加載部分動態模塊,你就往下看。

以下假設PHP路徑是C:/PHP

原因1:在C:/PHP/EXT/目錄下缺少相應的DLL文件。
解決:應該把pecl-5.0.2-Win32.zip下載並解壓到此目錄。

原因2:沒有把C:/PHP根目錄下的dll文件完全拷貝到C:/WINDOWS/SYSTEM32/目錄下。
解決:我知道在安裝教程中沒有要求把所有的DLL拷貝到system32目錄中,但還是應該都拷過去,這些dll是加載動態模塊時首先要訪問的文件,沒有它們,C:/PHP/EXT/目錄中的那些PHP_XXX.DLL就是有也無法加載。(不要把C:/PHP/EXT/下的dll拷到system32目錄,那樣只會浪費你的硬盤)

原因3:c:/PHP/根目錄下少了一個libmcrypt.dll文件,無法加載PHP_MCRYPT.DLL。
解決:不知道是什麼原因,在PHP5.0的安裝包裏沒有這個東東,大家要自己下載了(
http://ftp.emini.dk/pub/php/win32/mcrypt/libmcrypt.dll),下載後拷貝到system32目錄就可以了。

重新啓動APACHE,搞定。

當然,如果你不需要用這些動態模塊的功能,在PHP.INI中註釋掉相應的DLL就可以了,這樣apache啓動的時候就不會有煩人的提示了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章