![是否有任何命令可以从命令行启用/禁用 php 扩展?](https://linux22.com/image/29254/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E7%94%A8%2F%E7%A6%81%E7%94%A8%20php%20%E6%89%A9%E5%B1%95%EF%BC%9F.png)
是否有任何命令可以从命令行轻松启用/禁用 php 扩展? (php.ini)
答案1
如果您在基于 Debian 的发行版上使用 PHP5.4+,则可以使用 php5enmod 启用 PHP 扩展,并使用 php5dismod 禁用 PHP 扩展。
答案2
您可以使用以下命令从命令行启用扩展:
php -d extension=/path/to/extension.so
-d
用于通过命令行传递 ini 值。不幸的是,如果扩展已在文件中配置,则无法在命令行上禁用它php.ini
。 (当然,您可以遵循其他答案,但使用该命令-d
或任何命令选项都无能为力php
。)
答案3
在 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
在安装过程中,CLI 和 Apache 中的扩展sqlite3
会自动启用,现在我们有mods-available
: pdo_sqlite.ini
, sqlite3.ini
。
禁用扩展:
$ sudo php5dismod pdo_sqlite
答案4
您可以指定-n
避免从 加载任何扩展php.ini
。当您使用某些(例如 XDebug)时,这可以提高一些性能。例如
php -n -r "phpinfo();"