遇到「無法載入動態函式庫」錯誤時,例如面對curl.so、mcrypt.so、mysql .so、 mysqli.so、pdo.so、pdo_mysql.so 副檔名,根本原因在於缺少依賴關係。
解決方案:
首先,識別檔案負責載入擴充:
<code class="bash">grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="</code>
對於Ubuntu,這可以產生如下輸出:
/etc/php5/mods-available/gd.ini:extension=gd.so /etc/php5/mods-available/pdo_sqlite.ini:extension=pdo_sqlite.so /etc/php5/mods-available/pdo.ini:extension=pdo.so /etc/php5/mods-available/pdo_mysql.ini:extension=pdo_mysql.so /etc/php5/mods-available/mysqli.ini:extension=mysqli.so /etc/php5/mods-available/mysql.ini:extension=mysql.so /etc/php5/mods-available/curl.ini:extension=curl.so /etc/php5/mods-available/sqlite3.ini:extension=sqlite3.so /etc/php5/conf.d/mcrypt.ini:extension=mcrypt.so
接下來,找到載入有問題的擴充功能的檔案並用分號註解掉這些行(;)。例如,在 Ubuntu 的預設安裝中,註解掉導致錯誤的行應該可以解決問題。
可能不需要安裝額外的軟體,因為重點應該放在解決底層依賴問題上。
以上是為什麼我在 PHP5 中收到「無法載入動態函式庫」錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!