Maison > Article > développement back-end > Solution à l'erreur fatale PHP : appel à la fonction non définie fsockopen()
Si vous rencontrez le message d'erreur "PHP Fatal error: Call to undefined function fsockopen()" lors de l'utilisation de PHP, cela signifie que la fonction fsockopen n'est pas activée dans votre environnement PHP. Dans cet article, nous allons résoudre ce problème à travers les étapes suivantes :
Présentons les étapes ci-dessus en détail.
Tout d'abord, vous devez déterminer si la fonction fsockopen est activée dans votre environnement PHP. Vous pouvez vérifier si la fonction fsockopen est activée dans votre environnement PHP en créant une page phpinfo. La méthode est la suivante :
1) Créez un nouveau fichier dans un éditeur de texte et nommez-le phpinfo.php ( Notez que le suffixe doit être .php);
2) Entrez le contenu suivant dans le fichier :
<?php phpinfo(); ?>
3) Enregistrez le fichier et téléchargez-le dans le répertoire racine Web de votre serveur ;
4) Saisissez « http://votre nom de domaine/phpinfo.php » dans le navigateur pour accéder à la page.
Dans cette page, vous pouvez rechercher le mot-clé "fsockopen" et trouver la section "Flux PHP enregistrés" ou "Environnement PHP", où un "fsockopen" devrait être répertorié. Si elle n'est pas répertoriée, cela signifie que la fonction fsockopen n'est pas activée dans votre environnement PHP et que vous devez passer à l'étape suivante.
Modifiez le contenu du fichier de configuration php.ini pour inclure le fonction fsockopen. Les opérations spécifiques sont les suivantes :
1) Utilisez SSH pour vous connecter au serveur
2) Saisissez la commande suivante pour trouver l'emplacement du fichier php.ini : #🎜🎜 #
php -i|grep php.iniCela affichera php Le chemin spécifique du fichier .ini
3) Ouvrez le fichier php.ini avec un éditeur, recherchez la ligne "disable_functions" dans le fichier php.ini et commentez. (ajoutez # avant le point-virgule), puis ajoutez "fsockopen" à cette ligne, par exemple :
disable_functions = #disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, fsockopenVeuillez noter que si votre fichier php.ini n'a pas la ligne "disable_functions", vous devez l'ajouter manuellement. 4) Enregistrez et fermez le fichier php.ini.
service httpd restart2) Attendez quelques secondes jusqu'à ce que le redémarrage du serveur Apache soit terminé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!