Apabila menggunakan PHP, kadangkala anda menghadapi situasi di mana perpustakaan DLL tidak boleh dimuatkan. Dalam kes ini, PHP tidak boleh berjalan seperti biasa, menyebabkan kami banyak masalah. Jadi, bagaimana untuk menyelesaikan masalah ini?
Pertama, kami memerlukan sedikit pengetahuan latar belakang. DLL, nama penuh ialah Perpustakaan Pautan Dinamik, iaitu perpustakaan pautan dinamik. Pustaka pautan dinamik ialah fail perpustakaan yang dimuatkan semasa program berjalan dan boleh dikongsi oleh berbilang program. DLL memainkan peranan yang sangat penting dalam sistem pengendalian kerana ia membolehkan penggunaan semula kod, mengurangkan jumlah kod dan menjimatkan ruang memori.
Dalam PHP, kami boleh memuatkan perpustakaan DLL secara dinamik melalui fungsi dl(). Walau bagaimanapun, kaedah ini tidak begitu stabil dan selamat, kerana fungsi dl telah dialih keluar dalam PHP 5.3.0, dan menurut dokumentasi PHP rasmi:
Fungsi ini telah dialih keluar daripada beberapa SAPI dalam PHP 5.3 .0 , dan telah dialih keluar daripada PHP-FPM dalam PHP 5.5.0 Tidak disyorkan untuk mendayakan ciri ini pada pelayan pengeluaran.
Ringkasnya, kami tidak mengesyorkan mendayakan ciri ini dalam persekitaran pengeluaran fungsi ini.
Selain itu, PHP juga menyediakan cara lain untuk memuatkan perpustakaan DLL: tambah fail perpustakaan DLL pada fail php.ini. Dengan menyatakan parameter extension_dir (direktori sambungan) dan sambungan (nama sambungan) dalam fail php.ini, kami boleh membenarkan PHP memuatkan perpustakaan DLL yang ditentukan secara automatik pada permulaan.
Sebagai contoh, pada platform Windows, jika kita ingin memuatkan php_gd2.dll (perpustakaan untuk pemprosesan imej), kita boleh menambah kandungan berikut dalam fail php.ini:
extension_dir = " C:/php/ext"
extension=php_gd2.dll
Pada platform Linux, kita boleh melihat laluan mutlak direktori sambungan PHP semasa melalui arahan berikut:
php - config --extension-dir
Kemudian salin fail perpustakaan DLL ke direktori ini dan tambah item konfigurasi yang sepadan dalam fail php.ini.
Selain daripada dua kaedah di atas, kami juga boleh mengurus sambungan PHP (seperti PECL) dengan menggunakan alat pengurusan sambungan PHP. Alat ini boleh membantu kami memasang, menyahpasang dan mengemas kini sambungan PHP dengan mudah.
Jika perpustakaan DLL masih tidak boleh dimuatkan menggunakan kaedah di atas, maka kita perlu menyemak fail log ralat PHP untuk menentukan punca ralat tertentu. Beberapa punca ralat yang biasa termasuk:
Ringkasnya, memuatkan perpustakaan DLL adalah perkara yang sangat penting dan biasa dalam pembangunan PHP. Menguasai kaedah pemuatan yang betul dan keupayaan untuk menyelesaikan ralat boleh membantu kami membangunkan aplikasi PHP dengan lebih mudah dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang php tidak dapat memuatkan perpustakaan dll. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!