OVH Community, votre nouvel espace communautaire.

Mémoire insuffisante pour php en CLI


stephaneeybert
04/01/2012, 00h07
Le php.ini est spécifié lors de la compilation de php.

Je n'ai pas les mêmes php.ini pour mon php sous apache et mon php cgi cli.

Mon php sous apache a été mis à jour en 5.3 par un patch.

Mais apparemment cela n'a pas mis à jour le php cgi cli.

stephaneeybert
03/01/2012, 23h58
Après recherche et essais je vois que mon PHP CLI CGI utilise le fichier suivant:

/usr/local/lib64/php5/php.ini

Comment faire pour qu'il utilise celui-ci à la place ?

/usr/local/lib64/php53/php.ini

stephaneeybert
03/01/2012, 23h49
Merci, maintenant je vais chercher comment trouver ce fichier php.ini

gaboul49
03/01/2012, 16h49
Sachez que php-cli a son propre php.ini, vous en aurez sans doute besoin pour activer mysql (sans quoi vous aurez une erreur à l'exécution de vos scripts utilisant mysql.) Pour éditer le fichier: sudo vim /etc/php5/cli/php.ini
Source : http://doc.ubuntu-fr.org/modules_php

Grâce à la recherche google : php.ini pour cli

Edit : Ici c'est pour Ubuntu mais ça confirme que php-cli utilise son propre PHP.ini

stephaneeybert
03/01/2012, 15h14
Bonjour,

J'ai une distribution Release 2 OVH (Gentoo) - 64 bits (English) avec PHP 5.3 qui fonctionne bien, sauf à la ligne de commande où la mémoire est insuffisante.

Voila le message que j'ai:

PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 122880 bytes) in /home/learnintouch/engine/modules/statistics/StatisticsVisitUtils.php on line 384

C'est bizarre, car j'inclus les mêmes fichiers quand j'appelle un script à la ligne de commande, que quand je les appellent depuis le navigateur.

Mon php.ini annonce une mémoire max à:
memory_limit = 128M

Se pourrait il que lorsque php est exécuté à la ligne de commande il utilise un autre fichier php.ini ? Comment le savoir ?

Merci.

Stephane