Fatal error: Call to undefined fonction mysqli_connect ()... lors de la connexion PHP 5.4.22 et MySQL 5.5 avec Apache 2.4.7
J'essaie de connecter PHP 5.4.22 et MySQL 5.5 avec Apache 2.4.7 que le serveur web. Tous les trois de ces individuellement fonctionnent très bien. Cependant, lorsque j'essaie de me connecter en PHP avec MySQL, je reçois l'erreur:
"Fatal error: Call to undefined fonction mysqli_connect ()..."
db_connect.php code
$con = mysqli_connect("localhost","root","root","mylab_dev");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$conn->close();
httpd.conf configuration:
ServerRoot "c:/Apache24"
#Listen 12.34.56.78:80
Listen 80
LoadModule php5_module "C:/php/php5apache2_4.dll" (Verified the existence of the physical file)
AddHandler application/x-httpd-php .php
DirectoryIndex index.php index.html
PHPIniDir c:/php
Modifié le php.ini-développement du fichier php.ini
; extension_dir = "./"
; On windows:
extension_dir = "ext"
extension=php_mysql.dll --> Uncommented
extension=php_mysqli.dll --> Uncommented
Régler la date fuseau horaire en conséquence
Une chose que j'ai remarqué, mais vous ne savez pas si c'est la raison, dans la phpinfo()
page je voir les informations MySQL, mais je ne vois rien qui dit mysqli()
. Devrais-Je?
Pourquoi pensez-vous que "la raison en est différent"?
Essayez de définir
Grâce Barell, il a travaillé! 🙂 C'est le comble de l'embarras! J'ai été me casser la tête sur ce que quelques jours, mais il n'est jamais venu à la tête que c'est la raison et tellement simple! Merci une tonne!
barell vous devriez faire de votre commentaire une réponse. id de voter pour elle. il est totalement fixe mon problème aussi 🙂
Essayez de définir
extension_dir
de chemin d'accès complet (par exemple C:\Path\To\PHP\ext
) redémarrez votre serveur Apache et d'exécuter du code à nouveau.Grâce Barell, il a travaillé! 🙂 C'est le comble de l'embarras! J'ai été me casser la tête sur ce que quelques jours, mais il n'est jamais venu à la tête que c'est la raison et tellement simple! Merci une tonne!
barell vous devriez faire de votre commentaire une réponse. id de voter pour elle. il est totalement fixe mon problème aussi 🙂
OriginalL'auteur CodeOn | 2014-03-01
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même erreur, et je l'ai réparé avec ces étapes:
OriginalL'auteur dilbadil
Tout d'abord, assurez-vous que vous modifiez le bon
php.ini
par la vérification de laphpinfo()
.J'ai écrit ces instructions, et en particulier pour les utilisateurs de Windows:
Modifier votre
php.ini
.Vérifier si la variable
extension-dir
est correctement réglé. Si non, spécifier le chemin d'accès correct pour votre système d'exploitation.Dé-commentez ces lignes en retrait de la
;
(point-virgule):OriginalL'auteur amresh tripathi
Cette connexion pour PHP 5.5/MySQL semble fonctionner pour moi.
OriginalL'auteur Nick
Trouver le chemin pour php.ini par la vérification de la fonction phpinfo(). Copiez le php.fichier ini à l'adresse indiquée dans le chemin d'accès.
OriginalL'auteur user3030213
Cela permettra d'éliminer et de remplacer la valeur par défaut de PHP 5.5.9 paquets qui viennent avec Ubuntu 14.04 avec les versions à partir de l'app.
https://www.23systems.net/2016/01/installing-php-5-6-x-7-0-x-ubuntu-14-04-virtualmin-5-0gpl-using-ppa/
OriginalL'auteur Won Jun Bae