Penyelesaian kepada masalah yang PHP tidak boleh membuka perpustakaan gd: 1. Cari dan buka fail konfigurasi php.ini 2. Alih keluar simbol komen ";" di hadapan "extension_dir"; nilai ke fail tambahan Laluan mutlak folder adalah mencukupi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika php tidak dapat membuka perpustakaan gd?
Menyelesaikan masalah pembukaan perpustakaan gd yang tidak sah dalam PHP
Baru-baru ini saya perlu memasang semula PHP sebelum ini, dan pada dasarnya ada tidak perlu mengkonfigurasinya sendiri, kini anda sudah bersedia untuk memuat turun terus versi asal rasmi Apache dan PHP, dan perlahan-lahan meneroka cara mewarisi konfigurasi itu sendiri.
Versi Apache yang saya muat turun ialah 2.2.25, dan versi PHP ialah 5.4.19 Selepas menyepadukan Apache dan PHP dan mengkonfigurasinya (direktori pemasangan PHP: F:php5.4.19), ingat bahawa PHP tidak. dayakan GD secara lalai Sokongan perpustakaan perlu didayakan sendiri. Jadi saya membuka fail konfigurasi direktori pemasangan PHP/php.ini dan menemui kandungan berikut:
;extension=php_gd2.dll
Menurut kaedah yang terdapat di Internet, keluarkan simbol sebelumnya ";" yang menunjukkan komen, dan kemudian mulakan semula pelayan Apache Ternyata ia masih tidak berfungsi Kami masih tidak dapat melihat sebarang maklumat yang berkaitan dengan perpustakaan GD melalui fungsi phpinfo(). Saya melihat banyak artikel di Internet tentang "Membuka perpustakaan GD dalam PHP". Mereka semua hanya berkata "buang titik bertitik di hadapan xxx", dan tiada penjelasan lanjut. Fakta telah membuktikan bahawa hanya melakukan ini jelas tidak mencukupi, sekurang-kurangnya versi zip rasmi PHP tidak boleh dikonfigurasikan seperti ini.
Jadi saya terpaksa menyemak sendiri kandungan konfigurasi php.ini, dan akhirnya menemui baris berikut:
;extension_dir = "ext"
Jelas sekali, arahan extension_dir telah diulas, menyebabkan PHP bersambung ke pustaka sambungan. Folder samb tidak dapat ditemui Sememangnya, adalah mustahil untuk mencari php_gd2.dll dalam perpustakaan sambungan Sememangnya, sokongan perpustakaan gd tidak dihidupkan.
Jadi, saya cuba sedaya upaya untuk mengalih keluar simbol ulasan ";" di hadapan arahan extension_dir, dan memulakan semula pelayan sekali lagi, tetapi... ia masih tidak berfungsi. Ini tidak saintifik. Adakah terdapat sesuatu yang salah dengan nilai "ext" arahan extension_dir?
Pegawai PHP berkata bahawa lokasi lalai pustaka sambungan carian PHP5 ialah C:php5, jadi saya cuba mengikuti kenyataan rasmi dan masih meninggalkan extension_dir mengulas keluar, dan mencipta folder php5 baharu di bawah pemacu C , kemudian menyalin php_gd2.dll ke dalamnya dan memulakan semula pelayan sekali lagi. Hasilnya... masih tidak berfungsi.
Pada masa ini, melalui fungsi phpinfo(), kami mendapati bahawa apabila arahan extension_dir tidak didayakan dalam php.ini, nilai yang dipaparkan oleh extension_dir pada phpinfo() sebenarnya C:php - adakah ia dokumentasi rasmi? Terdapat juga ralat, atau versi PHP 5.4 telah diubah, tetapi dokumentasi rasmi tidak dikemas kini dalam masa? Saya tidak peduli tentang yang lain buat masa ini Mari kita cuba C:php kemudian kita menukar nama php5 kepada php. fungsi. ——Ini sekurang-kurangnya membuktikan bahawa dalam PHP 5.4.19, lokasi carian lalai untuk perpustakaan sambungan ialah C:php.
Sudah tentu, seperti yang kita semua tahu, arahan extension_dir menyokong laluan mutlak yang saya gunakan untuk masa yang lama, terutamanya untuk memahami fungsi dan kesan arahan extension_dir.
Akhir sekali, alih keluar simbol ulasan ";" di hadapan extension_dir
, dan kemudian tukar nilainya kepada laluan mutlak folder ext Kod terperinci adalah seperti berikut:
extension_dir = "F:/php5.4.19/ext"
Ringkasnya Seperti yang dinyatakan di atas, untuk versi rasmi PHP, untuk mendayakan sokongan perpustakaan gd, anda bukan sahaja mesti mengalih keluar simbol ulasan sebelum extension=php_gd2.dll, tetapi juga mengalih keluar simbol ulasan sebelum arahan extension_dir, dan mengubah suainya nilai sewajarnya. Sudah tentu, ia bukan hanya perpustakaan gd Jika anda perlu membuka perpustakaan sambungan PHP lain, seperti php_mysql dan php_mysqli, kaedahnya adalah serupa.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat membuka perpustakaan gd?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!