Linux PHP Fatal error: Call to undefined fonction mysqli_connect()
J'ai un problème concernant la connexion de la base de données c'est donner à cette erreur
Fatal error: Call to undefined function mysqli_connect()
Qui, j'ai passé les 4 dernières heures à essayer de trouvé et je l'ai déjà fait ces étapes:
- Changement extension=mysql.donc et extension=mysqli.donc
- extension_dir=/CHEMIN d'accès pour php.ini
- Vérifié les modules qui sont chargés ou d'installer php - m
JE VIENS DE METTRE MON INFOPHP() DANS PASTEBIN DÉSOLÉ, MON SITE WEB EST EN COURS D'EXÉCUTION SOUS LE NOM D'UTILISATEUR ET MOT DE PASSE DE PROTECTION, CAR C'EST UNE UNIVERSITÉ PRIVÉE DU SERVEUR..
Je ne suis pas trop sûr de ce que je peux faire à ce sujet, juste au cas où, j'ai ajouté le lien pour coller bin pour ma php.fichier ini
Bien, j'espère que quelqu'un pourrait voir ce que j'ai pu voir et qui pourrait m'aider.
Si vous postez votre code réel qui produit l'erreur
Fred, ce type d'erreur ne nécessite pas vraiment de code exemple.
Ok, je pensais que je pouvais l'aider, de voir la ligne d'objet
yah, ce n'est pas le code d'erreur.. c'est réellement un problème avec le serveur apache ou mysql installation.. ou quelque chose au sujet de ne pas avoir le droit chemin pour arriver php.ini ou certains modules..
fred - votre commentaire est correct, sauf si la fonction est celui qui vient d'une extension, et un fameux, (donc pas de faute d'orthographe possible ici)
*?*
Fred, ce type d'erreur ne nécessite pas vraiment de code exemple.
Ok, je pensais que je pouvais l'aider, de voir la ligne d'objet
Call to undefined function mysqli_connect()
yah, ce n'est pas le code d'erreur.. c'est réellement un problème avec le serveur apache ou mysql installation.. ou quelque chose au sujet de ne pas avoir le droit chemin pour arriver php.ini ou certains modules..
fred - votre commentaire est correct, sauf si la fonction est celui qui vient d'une extension, et un fameux, (donc pas de faute d'orthographe possible ici)
OriginalL'auteur valbu17 | 2013-11-01
Vous devez vous connecter pour publier un commentaire.
Contrôler la sortie de phpinfo() dans la page web. php -m est pour cli, votre mod_apache probablement être l'aide d'un autre php.ini de la cli.
modifier
Après avoir vu votre site web
phpinfo()
nous pouvons voir mon hypothèse est correcte. Vous êtes vraiment en utilisant un autre php.ini de votre serveur apache, et dans l'extension mysqli n'est pas activé.dans le phpinfo() de sortie que vous avez les détails sur l'endroit où trouver le php.fichier ini, et où est le répertoire des extensions.
Acclamations.
Je viens de rajouter l'info dans de la pâte bin si vous êtes à la recherche pour une partie spécifique du fichier laissez-moi savoir et je peux le télécharger ici.. désolé pour les inconvénients, mais c'est un serveur privé avec l'utilisateur et de passer de la protection de l'accès des sites web..
Que voulez-vous dire avec cli? J'ai changé le include_path et extension_dir pour ajouter le chemin d'accès qui s'affiche en ce moment.. je ne comprends pas très bien ce que je dois faire pour résoudre le problème.. je suis vraiment reconnaissant de votre aide.
Vous avez deux binaires PHP sur votre machine. L'un est connecté à l'Apache, et qui est le seul u utiliser quand vous surfez sur une page web. Un u lors de l'utilisation en ligne de commande (cli =interface de ligne de commande) et est complètement distincte de PHP). La fonction phpinfo() vous montre qui php.ini fichier est utilisé par le web en php. u besoin de modifier ce fichier et de les activer l'extension mysqli
OriginalL'auteur Itay Moav -Malimovka
J'ai reçu le même message d'erreur, et je venais d'installer MySQL Server 5.5, mais j'avais oublié de redémarrer le serveur Apache. Sur les systèmes Ubuntu, vous pouvez émettre la commande suivante pour redémarrer:
Après j'ai redémarré, je n'étais plus recevoir ce message d'erreur!
OriginalL'auteur Parag