Récemment, j'ai découvert que l'extension mysqli n'est pas installée sur mon serveur version Centos 2.6. Je le confirme car j'ai changé le pilote de connexion de la base de données de mysqli
à mysql
et maintenant ça fonctionne bien. Donc, y a-t-il un autre moyen/un journal pour déterminer ce problème? car le fichier de log d'apache ne dit rien à ce sujet.
Ce n'est pas vraiment un problème, mais cela pourrait être plus complexe à l'avenir. Pourquoi? car en utilisant le pilote mysqli, le site se bloque avec une page blanche sans erreurs/avertissements pour m'aider à le résoudre. Je n'aime pas l'idée de découvrir les problèmes avec des arts magiques ou en testant ligne par ligne. Il devrait y avoir un fichier journal qui m'aide à le déboguer.
Pour fournir des informations pour aider sur ce problème, j'ai fait :
cat /proc/version
Linux version 2.6.18-308.el5.028stab099.3 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46))
0 votes
Quel est le problème alors? Vous savez
mysqli
n'est pas installé et le définir surmysql
semblait résoudre votre problème. De plus, êtes-vous sûr d'utiliser la version CentOS 2.6 ?0 votes
@AlexanderJanssen, J'ai mis à jour le post :)
1 votes
Ainsi, vous voulez utiliser le pilote
mysqli
dans votre application PHP? Avez-vous essayé deyum install php-mysqli
? Ou, si vous voulez vérifier s'il est installé, faites simplement unrpm -q php-mysqli
.0 votes
@AlexanderJanssen, désolé pour ma mauvaise explication : ce n'est pas ma langue maternelle. Je sais comment installer mysqli. Supposons que vous ne savez pas pourquoi votre page est totalement blanche, existe-t-il un fichier journal où je pourrais voir des erreurs comme
[2 novembre 2012] php ne sait pas ce qu'est mysqli dans index.php
?? Avec cette erreur, je peux comprendre qu'il y a quelque chose qui ne va pas avecmysqli
puis je (ou mes partenaires) pourrons le corriger.0 votes
Désolé, je suis perdu ici. Si votre application PHP échoue, le code PHP devrait inclure des messages d'erreur. Comment faire cela correctement est expliqué dans php.net/manual/en/book.errorfunc.php.
0 votes
Exactement, maintenant tu l'as compris! Mais en utilisant
error_reporting(E_ALL);
ne imprime rien. C'est la raison pour laquelle j'essaie d'attraper l'erreur dans un fichier journal inconnu pour moi.0 votes
Donc, vous avez besoin de savoir si
mysql
oumysqli
est disponible en PHP? Essayez quelque chose commeif (function_exists('mysqli_connect')) { // mysqli non disponible}