lancement de script tout les jours ... [PHP] - PHP - Programmation
Marsh Posté le 22-08-2002 à 20:27:25
hum...
tu aurais pas recompilé php par hasard?
fait un phpinfo() sur ton apache et en mode cgi, je parie que tu utilises php en tant que module apache, et que tu l'as recompilé en cgi... donc tu as deux php différents.
enfin, tu peux toujours bidouiller un chargement du module mysql avec un dl("phpmysql.so" ); c'est pas le bon nom mais je m'en rapelle plus
Marsh Posté le 22-08-2002 à 22:17:05
j'utilise une debian, j'ai donc fait :
apt-get apache
apt-get mysql-server
apt-get php4
apt-get php4-dev php4-mysql php4-gd2
si je ne rajoutte pas php4-cgi je ne peux pas lancer de script php en commande.
je ne comprend pas tout ceux que tu as ecrit, si tu peux detailler un peu plus.
Merci
Marsh Posté le 22-08-2002 à 22:37:44
ok, mais désolé je connais que dalle à debian, mais ca doit pas être différent de mes autres expériences ;-)
Bref, tu as libphp4.so qui est le module apache pour que tu puisses utiliser PHP sur ton serveur apache, ok?
Et tu as installé PHP CGI pour pouvoir utiliser PHP en ligne de commande, tu as donc 2 PHP différents d'installés sur ta machine, et le PHP CGI n'est apparemment pas compilé avec le support MySQL.
Donc, en résumé tu l'as dans l'os.
Plusieurs solutions:
1. Tu trouves un autre PHP CGI compilé avec le support MySQL
2. Tu charges le support MySQL dans ton script PHP avec l'instruction DL (http://www.php.net/dl)
3. Tu prends ton courage à 6 mains et tu recompiles la version CGI avec le support MySQL (c'est pas trop compliqué, et y a des centaines de tutorials, dont un sur le site de php.net)
Marsh Posté le 22-08-2002 à 22:46:18
Bon j'ai rajoutté dans le fichier de conf (php.ini) de php4-cgi la ligne suivante :
extension=mysql.so
et il me fait plus le message reste a faire un test pour voir si sa fonctionne.
Merci pour tes explications.
Marsh Posté le 22-08-2002 à 22:52:39
Ouai, c'est mieux que le dl(), j'avais oublié cette possibilité
Mais ouai ca marchera
Marsh Posté le 22-08-2002 à 20:14:51
j'essaye de lancer ce script tout les jours, mais lorsque je le lance il m'affiche une erreur :
php4 /var/www/date.php ..
X-Powered-By: PHP/4.2.2
Content-type: text/html
<br />
<b>Fatal error</b>: Call to undefined function: mysql_connect() in <b>/var/www/date.php</b> on line <b>2</b><br />
alors que si je le lance avec mon navigateur aucun probleme.
Qq1 a t-il une idée?
Message édité par bioman le 22-08-2002 à 20:16:34