OVH Cloud OVH Cloud

Script PHP en ligne de commande (+MySQL)

4 réponses
Avatar
Arnaud Charlier
Bonjour,

Je dois lancer un script php en ligne de commande (pour utiliser dans un
cron)

Ce script fait appel à une DB mysql, mais lorsque je lance le script il
ne semble pas connaitre la commande mysql_connect (ou mysql_pconnect).
Message:"Call to undefined function mysql_connect()"

Je suppose que tout ce qui est module extérieur à PHP n'est pas
implémenté dans la version PHP en ligne de commande.

Merci d'avance pour vos lumières.

Bien à vous,

--
Arnaud


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

4 réponses

Avatar
Arnaud Charlier
Arnaud Charlier wrote:

Bonjour,

Je dois lancer un script php en ligne de commande (pour utiliser dans un
cron)

Ce script fait appel à une DB mysql, mais lorsque je lance le script il
ne semble pas connaitre la commande mysql_connect (ou mysql_pconnect).
Message:"Call to undefined function mysql_connect()"

Je suppose que tout ce qui est module extérieur à PHP n'est pas
implémenté dans la version PHP en ligne de commande.




J'ai enfin trouvé.
Le fichier php.ini du client php n'est pas le même que celui d'apache2,
il faut donc explicitement indiquer quel php.ini on veut, ainsi les
modules sont pris en compte.

En l'occurence on aura ceci
# php -c /etc/php4/apache2/php.ini fichier.php



--
Arnaud


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Raph
"edouard cante" a écrit dans le message de news:

je ne saurais malheureusement pas répondre à ta question, mais personnellement, j'utilise wget >pour executer des scripts php via un cron. Celà permet de pouvoir le gérer par une interface web >aussi. Tu devrais éviter de ce fait les problèmes que tu rencontrerai à utiliser php en ligne de >commande.



Utiliser l'interface de ligne de commande de PHP est toujours une bonne idée. On s'affranchit de tout un tas de problèmes (protection des scripts, timeout, pb du serveur web, ....) et c'est infiniment plus simple ...
http://fr.php.net/features.commandline
Avatar
Raph
"edouard cante" a écrit dans le message de news:

Ca dépend de l'architecture, si le service mis en cron doit etre appellé par des web services, une >interface web, ou tout autre utilisation.



Si le script ne sert pas que depuis cron alors effectivement ... ;)
Avatar
Glennie Vignarajah
--nextPart1128715.Eh2SxcnDx3
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le Wednesday 13 April 2005 12:41, Arnaud Charlier(Arnaud Charlier
) disait:

Salut,

En l'occurence on aura ceci
# php -c /etc/php4/apache2/php.ini fichier.php



Ou ajouter la ligne "extension=mysql.so" dans /etc/php4/cli/php.ini!
Cela permet d'avoir une config WEB et une autre pour cli !
A+

--
Glennie
"Personne ne survit au fait d'être estimé au-dessus de sa valeur."

--nextPart1128715.Eh2SxcnDx3
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iQEVAwUAQl6uOdHiioqkksXaAQKBiwf/T87inpCKIf78xq42ryJyFwkoQ/J/95Gh
YHGdVQiWtKWipYmuLFVEUbwF9cd14wjRNYslMhX/MdyOHIBRbHOpQJsQ/dXYq0zT
SdK+wgtPTrqbWLUb2pB7JoaGnpLdxwSArinvrIWFUigT2hJyLxEXeWZnki2pCk+C
v47wmRQTDwCXEzOLBJmvEZTb2o43tqGpKkIlX4B6B/YI/sLHnuRaohyTBGYg7MFC
FyffcEtUfFSIPVkl2Ezev9Plna3DTvFEpGjYXG/AGXLqRD2SS053FW1Hd3dIwShN
LzTlcJ3mVnahIa+C7oqY/Ge0bfI0nISTfgU297MIQE8U3RSGOTLivw= =mMMS
-----END PGP SIGNATURE-----

--nextPart1128715.Eh2SxcnDx3--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact