溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決php無法加載動態庫的問題

發布時間:2020-07-23 17:16:08 來源:億速云 閱讀:386 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何解決php無法加載動態庫的問題,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php無法加載動態庫的解決辦法:1、將PHP的集成包里的“libmySQL.dll”復制到system32目錄下;2、將PHP的解壓目錄添加到PATH里;3、在Apache的配置文件用loadfile去加載一些動態鏈接庫。

php加載動態庫失敗

PHP的集成包里帶了很多的動態鏈接庫,但當我們按照說明配置好后,運行phpinfo()卻發現好多個模板并沒有加載。僅管我們在php.ini中已經將對應鏈接庫前面的注釋(;)去掉了。

本人在配置WAMP時發現一個很有趣的事情:有時mysql模塊能加載,有時又不能加載。后經仔細研究發現,能加載時mysql用的都是安裝文件,不能加載時mysql用的大多是壓縮包。兩都會有什么區別呢?

區別就在于安裝包在安裝里可以選擇將mysql的安裝目錄(./MySQL*.*/bin)添加到PATH里。

這樣又會有什么效果呢?原來在這個目錄下有個和PHP的集成包里同名的文件--libmySQL.dll。

上網搜索發現還有其它的解決辦法:

將PHP的集成包里的libmySQL.dll復制到system32目錄下--該目錄通??隙ㄊ窃赑ATH里的;

還有一個不需要改PATH的辦法,就是在Apache的配置文件里加一句:[loadfile X:/*/libmySQL.dll]要用絕對路徑。

問題的根源似乎已經找到了,其它的模塊是不是也可以這樣解決呢。

答案是肯定的,可以。

最省事的方法是將PHP的解壓目錄(通常包含libmysql.dll、php.exe等)添加到PATH里;

然后重啟系統--只重啟apache是不行的,你在phpinfo()里查看的“Apache Environment”的PATH參數時就會發現,“PATH ”這一項根本沒有變,如能不重啟系統就更改應用,本人目前還不知道,誰知道,請告訴我。

還有個不用改PATH也就不用重啟系統系統的辦法就是在Apache的配置文件用loadfile去加載一些動態鏈接庫。

本人經測試將我已知的模塊及其要加載的動態鏈接庫列出來:

  PHP模塊      運行時要加載的動態鏈接庫
  ------------------------------------------------------------
  php_fdf.dll                ->fdftk.dll
  php_interbase.dll      ->gds32.dll
  php_pdo_firebird.dll ->gds32.dll
  php_curl.dll               ->ssleay32.dll
  php_ldap.dll             ->ssleay32.dll
  php_openssl.dll        ->ssleay32.dll
  php_mcrypt.dll         ->libmcrypt.dll
  php_mhash.dll         ->libmhash.dll
  php_msql.dll           ->msql.dll
  php_mssql.dll           ->ntwdblib.dll
  php_pdo_mssql.dll   ->ntwdblib.dll
  php_mysql.dll           ->libmysql.dll
  php_mysqli.dll          ->libmysql.dll
  php_pdo_mysql.dll   ->libmysql.dll

所要加載的動態鏈接庫全部位于PHP的集成的包解壓目錄(通常包含libmysql.dll、php.exe等)。該目錄還有三個文件:fribidi.dll、libeay32.dll和libswish-e.dll,本人目前尚不知道它們有何用處。至于其中每個模塊的名稱和作用,本人就不班門弄斧了。

注:該方法適用于php5.1.X、php5.2.X系列,php.4X未經測試。

上述就是小編為大家分享的如何解決php無法加載動態庫的問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女