2016-02-05 2 views
0

Un script est appelé de la ligne de commande en utilisant:php cli personnalisée ini ne se charge pas

/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php 

je le veux utiliser le php.ini normal et non pas celui de cli, mais le drapeau -c ne fonctionne pas .

Ce qui pourrait causer cela?

Répondre

1

Vous pouvez vérifier quels fichiers de configuration sont réellement chargés avec le commutateur --ini.

Voici ce que ma configuration normale ressemble à:

[email protected]:/usr/src/php-src$ php --ini 

rendements:

Configuration File (php.ini) Path: /etc 
Loaded Configuration File:   /etc/php-cli.ini 
Scan for additional .ini files in: /etc/php.d 
Additional .ini files parsed:  /etc/php.d/apcu.ini, 
/etc/php.d/auto.ini, 
/etc/php.d/autostrict.ini, 
/etc/php.d/ds.ini, 
/etc/php.d/inspector.ini, 
/etc/php.d/memcached.ini, 
/etc/php.d/mongodb.ini, 
/etc/php.d/mysql.ini, 
/etc/php.d/opcache.ini, 
/etc/php.d/pdo.ini, 
/etc/php.d/uopz.ini, 
/etc/php.d/xdebug.ini, 
/etc/php.d/yaml.ini 

Notez que, il charge php-cli.ini, parce qu'il existe et nous sommes en cli.

Si nous faisons cela:

[email protected]:/usr/src/php-src$ php -c php.ini-development --ini 

Nous obtenons:

Configuration File (php.ini) Path: /etc 
Loaded Configuration File:   /usr/src/php-src/php.ini-development 
Scan for additional .ini files in: /etc/php.d 
Additional .ini files parsed:  /etc/php.d/apcu.ini, 
/etc/php.d/auto.ini, 
/etc/php.d/autostrict.ini, 
/etc/php.d/ds.ini, 
/etc/php.d/inspector.ini, 
/etc/php.d/memcached.ini, 
/etc/php.d/mongodb.ini, 
/etc/php.d/mysql.ini, 
/etc/php.d/opcache.ini, 
/etc/php.d/pdo.ini, 
/etc/php.d/uopz.ini, 
/etc/php.d/xdebug.ini, 
/etc/php.d/yaml.ini 

Cette fois php-cli.ini n'a pas été chargé, celui spécifié était, mais étaient donc tous les fichiers d'analyse dir aussi.

Enfin, si nous faisons cela:

[email protected]:/usr/src/php-src$ php -c php.ini-development -n --ini 

Nous obtenons:

Configuration File (php.ini) Path: /etc 
Loaded Configuration File:   /usr/src/php-src/php.ini-development 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

Ainsi, en ajoutant le commutateur supplémentaire -n, PHP arrête d'utiliser la configuration du répertoire de numérisation.