5
votes

Comment activer mysqli pour mon script PHP?

J'essaye d'utiliser mysqli pour me connecter à ma base de données MySQL en utilisant mysqli_connect (). Cependant, chaque fois que je saisis une référence à mon fichier .php qui tente de se connecter à la base de données, cela génère une erreur fatale:

Erreur fatale: Erreur non interceptée: appel à la fonction non définie mysqli_connect ()

J'ai lu que vous devez supprimer un point-virgule de php.ini, mais mon dossier PHP7 ne contient pas de fichier strictement php.ini. Il n'a que php.ini-développement et production; la suppression des points-virgules pour tout ce qui concerne mysqli ne fait rien. Pour mémoire, je n'utilise pas non plus XAMPP, ni aucune application de serveur Web similaire. Au lieu de cela, j'utilise la commande PHP pour exécuter un serveur:

php -S localhost: 8000

Je ne sais pas si cela a quelque chose à voir avec cela. De plus, lorsque j'exécute phpinfo (), il déclare:

Fichier de configuration chargé (aucun)

Comment faire fonctionner mysqli?


1 commentaires

lorsque vous installez php, vous obtenez php-development.ini et php-prodcution.ini . Vous devez renommer l'un des deux (selon que l'environnement est destiné au développement ou à la production) en php.ini


3 Réponses :


1
votes

Vous devez renommer un fichier (php.ini-development ou php.ini-production) en php.ini . C'est le fichier que vous devez configurer. Normalement, vous devez renommer le fichier production .


0 commentaires

8
votes

Si vous utilisez PHP 7 et Ubuntu 16.04, vous pouvez le faire:

extension=php_mysqli.so

Cela activera automatiquement l'extension mysqli pour PHP car la connexion en utilisant mysql est obsolète en PHP 7.

Si vous n'êtes pas un utilisateur Ubuntu, vous pouvez simplement renommer le fichier php-prodcution.ini en php.ini et activer l'extension en supprimant le point-virgule dans le fichier php.ini.

sudo apt-get update
sudo apt-get install php-mysql
sudo service apache2 restart

N'oubliez pas de redémarrer le serveur (Apache ou Ngnix) après la mise à jour du fichier php.ini.


3 commentaires

php_mysqli.dll sur Ubuntu? Vraiment?


c'est clairement faux pour ubuntu. Les fichiers dll sont pour Windows. . .


Merci à vous deux. Il est ajouté par erreur.



-1
votes

Il y a 2 choses à faire si vous utilisez la version 5.3.0 et ultérieure de php. 1. Supprimez les commentaires et définissez le chemin à droite sur extension_dir = "ext" En gros, définissez le chemin où vous trouvez ext filder dans php même si c'est dans le même dossier à partir duquel vous exécutez php-cgi.ex

  1. supprimer le commentaire de l'extension de la bibliothèque mysqli extension = mysqli

Remarque: la suppression des commentaires dans ce fichier php.ini se fait en supprimant démarrage; de la ligne.


0 commentaires