回答:
DebianベースのディストリビューションでPHP5.4 +を使用している場合、php5enmodを使用してPHP拡張機能を有効にし、php5dismodを使用して無効にすることができます。
Lubuntuでは必要でしたpdo_sqlite
。
手動で有効にする:
$ sudo php5enmod pdo_sqlite
動作しない場合は確認してください:
$ ls /etc/php5/mods-available
結果リストがありませんpdo_sqlite.ini
でした。インストールする必要があります。
$ sudo apt-get install php5-sqlite
またはphp7の場合:
$ sudo apt-get install php7-sqlite3
拡張子は、sqlite3
インストールプロセス中にCLIにし、Apacheに自動対応で、そして今、我々は持っていますmods-available
:pdo_sqlite.ini
、sqlite3.ini
。
拡張機能を無効にします:
$ sudo php5dismod pdo_sqlite
を使用し-n
、次に必要な各拡張子を追加する必要があります-dextension
例:
php -n -dextension=json.so -dextension=phar.so composer.phar update
単純に使用できます
sed -i.bkp 's/^extension=x.so/# extension=x.so/' /path/of/php.ini && /etc/init.d/httpd reload
-i.bkpはphp.php.bkpとしてバックアップを取り、元のファイルに書き込みます
&&最初のコマンドが成功したら、httpdサービスをリロードします。
しかし、検索パターンが一致しない場合、sedが終了ステータス0を与えるので、
php_ini=/path/of/php.ini
__module=x.so
grep -q "^extension=$__module" $php_ini && {
sed -i.bkp "s/^extension=$__module/# extension=$__module/" $php_ini &&
echo /etc/init.d/httpd reload; } || echo "cannot make requested change"
または、次のスクリプトを使用して有効化および無効化できます:
#!/bin/bash
php_ini=/path/of/php.ini
__module="$2"
[[ ! -f $php_ini ]] && { echo "Error: Can not found $php_ini" >&2;
echo "Please define php.ini path in $php_ini";
exit 1; }
[[ -z $__module ]] && { echo "Error: Please Type Module Name:" >&2;
exit 1; }
show_help(){
cat <<_EOF
Usage: To enable :
$0 -ie <modulename>
To disable :
$0 -id <modulename>
example:
$0 -i xyz.so
_EOF
}
do_enable() {
grep -Eq "# extension=$__module$" $php_ini && {
sed -i.bkp "s/^# extension\=$__module$/extension=$__module/" $php_ini &&
echo /etc/init.d/httpd reload; echo "Changes Successfully Done"; } || echo "cannot make requested change"
}
do_disable() {
grep -q "^extension=$__module" $php_ini && {
sed -i.bkp "s/^extension=$__module/# extension=$__module/" $php_ini &&
echo /etc/init.d/httpd reload; echo "Changes Successfully Done"; } || echo "cannot make requested change"
}
Main() {
case $1 in
-ie) do_enable ;;
-id) do_disable ;;
*) show_help ;;
esac
}
Main $*
conf.d/*.ini
ファイルに拡張子を追加することもできます。たぶん、いくつかの変更を行う必要がありますか?
インストールされているすべてのPHPモジュール構成ファイルは、/ etc / php / PHP_VERSION / mods-availableディレクトリーの下にあります。
awk
。