En PHP, nous avons souvent besoin de nous connecter à la base de données et d'opérer sur les données. Cependant, lors de la connexion à une base de données MySQL, vous rencontrez parfois une erreur courante – Erreur fatale PHP : Appel à la fonction non définie mysql_connect(). Cette erreur est liée à l'extension MySQL et peut entraîner l'échec de la connexion. Cet article présentera quelques solutions courantes.
1. Vérifiez si PHP a l'extension MySQL installée
Dans votre installation PHP, l'extension MySQL doit être installée afin d'établir une connexion avec la base de données MySQL. Sur les systèmes Linux, vous pouvez utiliser la commande suivante pour vérifier si l'extension MySQL est installée :
php -m | grep mysql
Si la sortie est vide, cela signifie que l'extension MySQL n'est pas installée. La commande pour installer l'extension MySQL dans CentOS est la suivante :
sudo yum install php-mysql
Si vous utilisez une autre distribution Linux, veuillez utiliser le gestionnaire de packages correspondant pour installer l'extension MySQL.
2. Vérifiez si le fichier PHP.ini est correctement configuré
Lors de la connexion à la base de données MySQL, vous devez vous assurer que l'extension MySQL dans le fichier php.ini est correctement configuré. Dans le fichier php.ini, recherchez les lignes suivantes :
;extension=mysql.so
Assurez-vous qu'il n'y a pas de point-virgule dans cette ligne. S'il y a un point-virgule, la ligne est un commentaire et l'extension MySQL est désactivée.
Si vous utilisez un autre système d'exploitation ou une version différente de PHP, veuillez consulter le manuel PHP pour connaître la bonne façon de configurer l'extension MySQL.
3. Vérifiez la version de PHP
La version de PHP que vous utilisez n'est peut-être pas compatible avec l'extension MySQL. Vous pouvez vérifier la version de PHP à l'aide de la commande suivante :
php -v
Si votre version de PHP est trop ancienne (le numéro de version est inférieur à 5.5), vous devrez peut-être mettre à jour votre version de PHP.
Si vous ne parvenez pas à mettre à jour votre version PHP, vous pouvez essayer d'utiliser l'extension MySQLi ou PDO pour vous connecter à la base de données MySQL au lieu de l'extension MySQL.
4. Autres solutions
Si votre environnement PHP a été configuré correctement et que la version est normale, mais que vous ne parvenez toujours pas à vous connecter à la base de données MySQL, il existe d'autres solutions pour à toi d'essayer. Par exemple :
Assurez-vous que le serveur MySQL fonctionne correctement, vous pouvez vérifier avec la commande suivante :
sudo service mysqld status
Conclusion
Dans cet article, nous avons présenté les causes et les solutions de l'erreur fatale PHP : appel à la fonction non définie mysql_connect(). Si vous rencontrez cette erreur, vous pouvez la résoudre une par une selon les méthodes ci-dessus. Si vous ne parvenez toujours pas à résoudre le problème, consultez le manuel PHP pour une aide plus approfondie.
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!