Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah saya mendapat ralat \'Tidak dapat memuatkan perpustakaan dinamik\' dalam PHP5 dan bagaimanakah saya boleh membetulkannya?
Apabila menghadapi ralat "Tidak dapat memuatkan perpustakaan dinamik," seperti berhadapan dengan curl.so, mcrypt.so, mysql sambungan .so, mysqli.so, pdo.so dan pdo_mysql.so, punca utama terletak pada kebergantungan yang hilang.
Penyelesaian:
Pertama, kenal pasti fail bertanggungjawab untuk memuatkan sambungan:
<code class="bash">grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="</code>
Untuk Ubuntu, ini boleh menjana output seperti:
/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
Seterusnya, cari fail yang memuatkan sambungan yang bermasalah dan ulas baris tersebut dengan koma bertitik (;). Sebagai contoh, dalam pemasangan lalai Ubuntu, mengulas baris yang menyebabkan ralat harus menyelesaikan isu tersebut.
Pemasangan perisian tambahan mungkin tidak diperlukan kerana tumpuan harus kekal pada menyelesaikan isu pergantungan yang mendasari.
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat 'Tidak dapat memuatkan perpustakaan dinamik' dalam PHP5 dan bagaimanakah saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!