PHP/mySQL - Impossible de trouver les fonctions - PHP - Programmation
Marsh Posté le 14-04-2005 à 14:56:16
- tas relancé le serveur ?
- verifie que tu n'as pas d'autres php.ini
- regarde dans les logs si ya pas d'erreurs
EDIT: fôte
Marsh Posté le 14-04-2005 à 15:05:17
Vire mysql_connect-caca, et utilise mysqli, qui devrait être utilisé avec PHP5
Marsh Posté le 14-04-2005 à 15:14:29
-Oui, j'ai relancé plus plusieurs fois le serveur (avec la commande iisreset), d'ailleurs le truc zarb c qu'a charque fois que je relance le serveur, ya une fenetre de plantage sur un certain COM Surrogate enfin bref..
-mySQLi, c quoi, comment on s'en sert?
-Les fichiers log d'erreurs tu les trouves ou?
-Merci
Marsh Posté le 14-04-2005 à 15:15:03
mysqli ce sont les nouvelles fonctions mysql, obligatoires pour mysql >= 4.1
Marsh Posté le 14-04-2005 à 15:26:01
Citation : t'as relanc |
Citation : Oui, j'ai relanc |
http://www.zend.com/php5/articles/php5-mysqli.php
Citation : j'ai essayé de mettre un phpinfo() dans mon script: mais je sais pas ou on voit les extensions chargées |
Beh heu, t'as fait une recherche du terme "mysql" sur ta page info ?
Marsh Posté le 14-04-2005 à 15:56:05
Vala, c'est corrigé!
Pour la page info, il n'y avait aucun terme "mysql", c'est pas bon alors hein?
Je vais voir le lien que tu m'a filé, pis je vous tiens au courant.
Marsh Posté le 14-04-2005 à 20:15:46
Arrrrrrhhhh! chié!:
j'ai corrigé dans le php.ini => extension=php_mysqli.dll
et voila le résultat:
Fatal error: Call to undefined function mysqli_connect() in ...
Je doit vraiment m'y prendre comme un pied, y a surement un truc que j'ai oublié de faire mais quoi???
Marsh Posté le 14-04-2005 à 20:35:01
Alors la, moi plus comprendre
J'y suis allé à la barbare, j'ai lancé php.exe et il me sort gentiment:
unable to load d:\php5\ext\php_nomdeslibs.dll : le module spécifié est introuvable
Mgnmgngmng... j'ai la fenêtre sous les yeux et les fichiers existent bien et sont bien présents dans le bon dossier!!
J'ai foutu le php.ini dans le dossier windows et enlevé d:\php5\ de la variable PATH
et la quand je fait mon iisreset, au moment ou il redémarre il m'énumère les dll du dossier ext en me disant qu'il ne les trouve pas. Apparement c juste un probl de chemin d'accès...
Mais pour le résoudre:sweat:
Bon je vais me pendre...
Marsh Posté le 14-04-2005 à 20:56:23
Ca pourrait pas venir de l'ordre d'installation des programmes(serveur sql et php),
je sais qu'il y en a un a respecter
Marsh Posté le 14-04-2005 à 23:26:41
Bon ben ça marche avecle php.ini dans le répertoire windows, il me trouve les dll maintenant et je sais pas pourquoi
mais bon, on va pas s'en pleindre!
Marsh Posté le 14-04-2005 à 23:34:01
Toinou87 a écrit : Ca pourrait pas venir de l'ordre d'installation des programmes(serveur sql et php), |
Nada
Et si t'y arrive vraiment pas utilises WAMP
Marsh Posté le 15-04-2005 à 12:15:43
NikoGJ a écrit : Bon ben ça marche avecle php.ini dans le répertoire windows, il me trouve les dll maintenant et je sais pas pourquoi |
Ouaip, faut foutre php.ini dans un dossier trouvable
Marsh Posté le 14-04-2005 à 14:48:38
Gouzi!
Voila, j'essaye tant bien que mal de créer un serveur web sur mon PC avec IIS
-J'ai installé la dernière version de mySQL (la 4.1.qqu chose) en mode service tout ça.
-Pis j'ai "installé" (ou plutot décompressé) PHP5, donc configuré le .ini et IIS pour qu'il prenne en compte la dll ISAPI.
J'ai testé php sur des ch'tites pages, ça marche nikel. Mais quand j'essaye de me connecter à la base de données par un mysql_connect(...) il me balance une fatal error:
undefined reference to mysql_connect() at line .. en gros, il trouve pas la fonction.
Pourtant,
-j'ai configurer le chemin d'accès aux extensions dans le .ini (d:\php5\ext dans mon cas)
-j'ai décommenté la ligne extension=php_mysql.dll dans le meme fichier
Est-ce que j'aurai loupé une manip à faire? pake je trifouille, je trifouille et ça marche poa!!
j'ai essayé de mettre un phpinfo() dans mon script: mais je sais pas ou on voit les extensions chargées, c balo!
Voila, maintenant je vous laisse opérer
---------------
La paresse, c'est se lever très tot le matin pour avoir plus de temps à ne rien faire...