是否有任何命令可以从命令行启用/禁用 php 扩展?

是否有任何命令可以从命令行启用/禁用 php 扩展?

是否有任何命令可以从命令行轻松启用/禁用 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();"

相关内容