Rumah > Artikel > pembangunan bahagian belakang > Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi yang tidak ditentukan fsockopen()
Jika anda menemui mesej ralat "PHP Fatal error: Call to undefined function fsockopen()" semasa menggunakan PHP, ini bermakna fungsi fsockopen tidak didayakan dalam persekitaran PHP anda. Dalam artikel ini, kami akan menyelesaikan masalah ini melalui langkah berikut:
1) Cipta fail baharu dalam penyunting teks dan namakannya phpinfo.php (perhatikan. akhiran Nama mestilah .php);
2) Masukkan kandungan berikut dalam fail:<?php phpinfo(); ?>
Dalam halaman ini, anda boleh mencari kata kunci "fsockopen" dan mencari bahagian "Strim PHP Berdaftar" atau "Persekitaran PHP", di mana harus ada "fsockopen" disenaraikan. Jika ia tidak disenaraikan, ini bermakna fungsi fsockopen tidak didayakan dalam persekitaran PHP anda dan anda perlu meneruskan ke langkah seterusnya.
Jika ia tidak didayakan, ubah suai fail konfigurasi php.ini
2) Masukkan arahan berikut untuk mencari lokasi fail php.ini:
php -i|grep php.ini
Ini akan mengeluarkan butiran laluan fail php.ini
3) Buka fail php.ini dengan editor, cari baris "disable_functions" dalam fail php.ini, ulaskannya (tambah # sebelum titik koma), dan kemudian tambah "fsockopen" pada baris ", sebagai contoh:
disable_functions = #disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, fsockopen
Sila ambil perhatian bahawa jika tiada baris "disable_functions" dalam fail php.ini anda, anda perlu menambahkannya secara manual.
Mulakan semula pelayan Apache
service httpd restart2) Tunggu beberapa saat sehingga permulaan semula pelayan Apache selesai.
Uji sama ada masalah telah diselesaikan
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi yang tidak ditentukan fsockopen(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!