Non, mais il existe des outils que vous pouvez utiliser pour analyser et modifier la configuration (par exemple awk).
Jordanie
1
faites-nous simplement savoir ce que vous configurez pour désactiver l’extension dans le fichier php.ini afin que nous puissions effectuer facilement la procédure en ligne de commande
Rahul Patil le
@RahulPatil Je viens de commenter extension=x.sopour désactiver x.
PHPst
Réponses:
27
Si vous utilisez PHP 5.4 + sur une distribution basée sur Debian, vous pouvez utiliser php5enmod pour activer et php5dismod pour désactiver les extensions PHP.
Notez que ceci fonctionne en ajoutant / supprimant des liens dans /etc/php5/{apache2,cli,...}/conf.d/
Pierre-Olivier Vares
1
@ Pierre-OlivierVares Ce commentaire était l'information vraiment pertinente ici.
Xatenev
14
Vous pouvez activer une extension à partir de la ligne de commande en utilisant:
php -d extension=/path/to/extension.so
-dest utilisé pour transmettre les valeurs ini via la ligne de commande. Malheureusement, il n’ya aucun moyen de désactiver une extension sur la ligne de commande si elle a été configurée dans le php.inifichier. (Vous pouvez bien sûr suivre les autres réponses, mais vous ne pouvez rien utiliser à l’aide de l’ -doption ou de n’importe quelle option de la phpcommande.)
La liste de résultats était manquante pdo_sqlite.ini. Nous devons l'installer.
$ sudo apt-get install php5-sqlite
Ou pour php7:
$ sudo apt-get install php7-sqlite3
L'extension sqlite3est activée automatiquement dans la CLI et dans Apache lors du processus d'installation. Nous avons maintenant mods-available: pdo_sqlite.ini, sqlite3.ini.
Vous pouvez spécifier -npour éviter le chargement des extensions php.ini. Cela peut améliorer certaines performances lorsque vous en utilisez (par exemple, XDebug). Par exemple
Un moyen d'empêcher le chargement d'une extension (telle que memcached) sur un serveur hébergé, bien qu'il ait été configuré initialement? Je ne contrôle pas la configuration de mon hôte, mais uniquement les scripts. Je doutât salit en quelque sorte avec mes séances et je voudrais vous assurer qu'il est hors car je ne l' utilise pas vraiment ..
userfuser
3
Vous devez utiliser -npuis ajouter chaque extension nécessaire en utilisant-dextension
awk
).extension=x.so
pour désactiver x.Réponses:
Si vous utilisez PHP 5.4 + sur une distribution basée sur Debian, vous pouvez utiliser php5enmod pour activer et php5dismod pour désactiver les extensions PHP.
la source
Vous pouvez activer une extension à partir de la ligne de commande en utilisant:
-d
est utilisé pour transmettre les valeurs ini via la ligne de commande. Malheureusement, il n’ya aucun moyen de désactiver une extension sur la ligne de commande si elle a été configurée dans lephp.ini
fichier. (Vous pouvez bien sûr suivre les autres réponses, mais vous ne pouvez rien utiliser à l’aide de l’-d
option ou de n’importe quelle option de laphp
commande.)la source
Sur Lubuntu j'avais besoin
pdo_sqlite
.Activer manuellement:
Si ne fonctionne pas, vérifiez:
La liste de résultats était manquante
pdo_sqlite.ini
. Nous devons l'installer.Ou pour php7:
L'extension
sqlite3
est activée automatiquement dans la CLI et dans Apache lors du processus d'installation. Nous avons maintenantmods-available
:pdo_sqlite.ini
,sqlite3.ini
.Désactiver l'extension avec:
la source
Vous pouvez spécifier
-n
pour éviter le chargement des extensionsphp.ini
. Cela peut améliorer certaines performances lorsque vous en utilisez (par exemple, XDebug). Par exemplela source
Vous devez utiliser
-n
puis ajouter chaque extension nécessaire en utilisant-dextension
Exemple:
la source
Vous pouvez simplement utiliser
-i.bkp prend la sauvegarde en tant que php.php.bkp et écrit dans le fichier original
&& Si la première commande aboutit, rechargez le service httpd.
mais je viens de noter que sed donnant le statut de sortie 0 lorsque la recherche ne correspond pas, vous pouvez donc utiliser
Ou vous pouvez utiliser le script ci-dessous pour activer et désactiver:
la source
conf.d/*.ini
fichiers. Peut-être que quelques modifications doivent être faites?utilisation: phpenmod [-v ALL | version_php] [-s ALL | nom_ sapi] nom_module [nom_module_2]
Alors utilisez phpenmod -s cli yourextension
la source
S'il te plaît, vérifie cela
Tous les fichiers de configuration des modules PHP installés sont disponibles dans le répertoire / etc / php / PHP_VERSION / mods-available
la source