Tidak, tetapi ada alat yang dapat Anda gunakan untuk mem-parsing dan memodifikasi konfigurasi (mis awk.)
jordanm
1
beri tahu kami apa yang Anda konfigurasikan untuk menonaktifkan ekstensi di php.ini sehingga kami dapat membuatnya mudah dari baris perintah
Rahul Patil
@RahulPatil Saya hanya berkomentar extension=x.sountuk menonaktifkan x.
PHPst
Jawaban:
27
Jika Anda menggunakan PHP5.4 + pada distro berbasis Debian Anda dapat menggunakan php5enmod untuk mengaktifkan dan php5dismod untuk menonaktifkan ekstensi PHP.
Perhatikan ini bekerja dengan menambahkan / menghapus tautan di /etc/php5/{apache2,cli,...}/conf.d/
Pierre-Olivier Vares
1
@ Pierre-OlivierVares Komentar ini adalah informasi yang sangat relevan di sini.
Xatenev
14
Anda dapat mengaktifkan ekstensi dari baris perintah menggunakan:
php -d extension=/path/to/extension.so
-ddigunakan untuk meneruskan nilai-nilai ini melalui baris perintah. Sayangnya tidak ada cara untuk menonaktifkan ekstensi pada baris perintah jika sudah dikonfigurasi dalam php.inifile. (Anda dapat mengikuti jawaban lain tentu saja tetapi tidak ada yang dapat Anda lakukan dengan menggunakan -datau opsi apa pun dari phpperintah.)
Daftar hasil tidak ada pdo_sqlite.ini. Kami harus menginstalnya.
$ sudo apt-get install php5-sqlite
Atau untuk php7:
$ sudo apt-get install php7-sqlite3
Ekstensi sqlite3diaktifkan secara otomatis di CLI dan di Apache selama proses instalasi, dan sekarang kami memiliki mods-available: pdo_sqlite.ini, sqlite3.ini.
Anda dapat menentukan -nagar tidak ada ekstensi yang dibuka php.ini. Ini dapat meningkatkan beberapa kinerja ketika Anda menggunakan beberapa (misalnya XDebug). Misalnya
Adakah cara untuk mencegah pemuatan ekstensi (seperti memcached) dari pemuatan, pada server yang dihosting, meskipun sudah diatur pada awalnya? Saya tidak mengontrol pengaturan host saya, hanya skrip di atasnya. Saya curiga itu entah bagaimana mengacaukan sesi saya dan ingin memastikan itu tidak aktif karena saya tidak benar-benar menggunakannya ..
userfuser
3
Anda harus menggunakan -ndan kemudian menambahkan setiap ekstensi yang dibutuhkan menggunakan-dextension
awk
.)extension=x.so
untuk menonaktifkan x.Jawaban:
Jika Anda menggunakan PHP5.4 + pada distro berbasis Debian Anda dapat menggunakan php5enmod untuk mengaktifkan dan php5dismod untuk menonaktifkan ekstensi PHP.
sumber
Anda dapat mengaktifkan ekstensi dari baris perintah menggunakan:
-d
digunakan untuk meneruskan nilai-nilai ini melalui baris perintah. Sayangnya tidak ada cara untuk menonaktifkan ekstensi pada baris perintah jika sudah dikonfigurasi dalamphp.ini
file. (Anda dapat mengikuti jawaban lain tentu saja tetapi tidak ada yang dapat Anda lakukan dengan menggunakan-d
atau opsi apa pun dariphp
perintah.)sumber
Di Lubuntu saya butuhkan
pdo_sqlite
.Aktifkan secara manual:
Jika tidak berhasil periksa:
Daftar hasil tidak ada
pdo_sqlite.ini
. Kami harus menginstalnya.Atau untuk php7:
Ekstensi
sqlite3
diaktifkan secara otomatis di CLI dan di Apache selama proses instalasi, dan sekarang kami memilikimods-available
:pdo_sqlite.ini
,sqlite3.ini
.Nonaktifkan ekstensi dengan:
sumber
Anda dapat menentukan
-n
agar tidak ada ekstensi yang dibukaphp.ini
. Ini dapat meningkatkan beberapa kinerja ketika Anda menggunakan beberapa (misalnya XDebug). Misalnyasumber
Anda harus menggunakan
-n
dan kemudian menambahkan setiap ekstensi yang dibutuhkan menggunakan-dextension
Contoh:
sumber
Anda cukup menggunakan
-i.bkp ambil cadangan sebagai php.php.bkp dan tulis ke file asli
&& jika perintah pertama berhasil maka muat ulang layanan httpd.
tapi saya hanya perhatikan bahwa sed memberikan status keluar 0 ketika pencarian derai tidak cocok sehingga Anda dapat menggunakan
Atau Anda dapat menggunakan skrip di bawah ini untuk mengaktifkan dan menonaktifkan:
sumber
conf.d/*.ini
file. Mungkin beberapa modifikasi perlu dilakukan?penggunaan: phpenmod [-v ALL | php_version] [-s ALL | sapi_name] module_name [module_name_2]
Jadi gunakan phpenmod -s cli yourextension
sumber
Silakan periksa ini
Semua file konfigurasi modul PHP yang diinstal tersedia di direktori / etc / php / PHP_VERSION / mods-available
sumber