解決php7無法加載curl、intl、ldap的問題


最近因項目需要,安裝一個公司最新版本的產品,結果處處是陷阱,這里把有參考價值的記錄一下。

這里用到的是Apache2.4.34和php7.3.4

首先是php運行報Unable to load dynamic library 'curl'的問題,這個是沒有找到 libssh2.dll和 libssl-1_1-x64.dll,解決方法有兩種:

1.在php目錄下找到這兩個文件,復制到Apache/bin目錄下;

2.在Apache的httpd.conf里修改,加上下邊這兩行

LoadFile "c:/develop/edoc/apache/php/php7.3.4/libssh2.dll"
LoadFile "c:/develop/edoc/apache/php/php7.3.4/libssl-1_1-x64.dll"

第二個是報Unable to load dynamic library 'intl'的問題,這個是缺少 icudt63.dll、icuin63.dll、icuio63.dll、icuuc63.dll這幾個icu開頭的文件,在php目錄下都能找到,解決方法同上。

第三個是報Unable to load dynamic library 'ldap'的問題,這個是缺少 libsasl.dll 文件,解決方法同上。

第四個是報Unable to load dynamic library 'mysql',這個就不一樣了,php7已經舍棄了php_mysql.dll,建議使用php_mysqli.dll或者php_pdo_mysql.dll。

不過后兩個對我的項目沒有什么影響了,不過順便修改一下,少幾個錯誤看着順眼一些。一開始碰到一些問題,總是抓耳撓腮的不知道怎么解決,找到錯誤原因之后再改發現又特別容易,不過也耗費了幾天時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM