最近因項目需要,安裝一個公司最新版本的產品,結果處處是陷阱,這里把有參考價值的記錄一下。
這里用到的是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。
不過后兩個對我的項目沒有什么影響了,不過順便修改一下,少幾個錯誤看着順眼一些。一開始碰到一些問題,總是抓耳撓腮的不知道怎么解決,找到錯誤原因之后再改發現又特別容易,不過也耗費了幾天時間。