Page 1 sur 1

Problème execution php en ligne de commande

Posté : 23 juin 2009, 15:32
par damsdu77
Bonjour,

Mon environnement :
Solaris 8
PHP 5.1.6
Apache 2.0.59

Je n'ai aucun problème d'execution de mes scripts sur une page web. Mais j'aimerais pouvoir en mettre quelques un dans ma crontab.
Avant de le faire, j'ai effectué des tests pour savoir si je pouvais lancer des sripts en ligne de commande.

Code : Tout sélectionner

/logiciels/apache/apa_2.0.59/php-5.1.6/bin/php test_timezone.php
J'obtiens le résultat suivant

Code : Tout sélectionner

ld.so.1: /logiciels/apache/apa_2.0.59/php-5.1.6/bin/php: fatal: libm.so.2: open failed: No such file or directory Killed
J'avoue ne pas m'y connaitre beaucoup en configuration de serveur unix.

Est ce que quelqu'un a une idée ?
S'il y a besoin de plus d'infos pas de soucis...

Merci d'avance

Posté : 23 juin 2009, 15:44
par Nagol
le php.ini en cli est souvent différent de celui en conf apache

tu devrais avoir un

/logiciels/apache/apa_2.0.59/php-5.1.6/etc/php/apache/php.ini
et
/logiciels/apache/apa_2.0.59/php-5.1.6/etc/php/cli/php.ini

l'un devrait etre égal à l'autre, mais quelquechose me dit que ce n'est pas le cas

Posté : 24 juin 2009, 08:40
par damsdu77
Il est possible que ce soit ça.
Mais je n'arrive pas à mettre la main sur le répertoire "cli". J'ai fais une recherche a partir de / mais aucun résultat.

Je me dis que le mieux serait de refaire une install de php, parce que là rien ne correspond à une arborescence normal.

Quelle est la meilleure solution, essayer de debugger ou réinstaller php ?

Posté : 24 juin 2009, 09:26
par zeus
en ligne de commande, exeécute la commande suivante :

Code : Tout sélectionner

php -i | grep php.ini
Ainsi, tu auras le php.ini utilisé par le php cli et tu sauras où il se trouve.

Posté : 24 juin 2009, 10:30
par damsdu77
je crois tout simplement qu'il n'a pas été configuré pour etre utiliser en ligne de commande parce que quand je tape la commande que tu m'as indiqué, j'ai le résultat

Code : Tout sélectionner

php: command not found
Comment est ce que je pourrais faire pour pouvoir l'utiliser en ligne de commande ?

Merci