如果没有加载的配置文件,如何为 PHP CLI 启用/禁用 PHP 扩展?

如果没有加载的配置文件,如何为 PHP CLI 启用/禁用 PHP 扩展?

我刚刚执行了php -i | grep "Loaded Configuration File"查找我的 PHP CLI 的配置文件存储在哪里的操作,但我得到的结果是:Loaded Configuration File => (none)。因此,它会加载默认设置作为后备。

如果没有加载配置文件,如何为 PHP CLI 启用 openssl 扩展?

目前我OpenSSL support => disabled (install ext/openssl)打电话时得到php -i | grep -i "openssl"

答案1

php -i还显示了预期的配置文件所在的位置,只需运行php -i |grep -i configuration

来自我的 Ubuntu 主机的示例输出:

$ php -i |grep -i configuration
Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini

只需复制一个 php.ini 文件到那里并根据您的需要进行调整(或者只需创建一个符号链接)。

答案2

您可以通过将标志传递给 php 来获取所有配置文件的列表--ini

$ php --ini

Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.1
Loaded Configuration File:         /opt/homebrew/etc/php/8.1/php.ini
Scan for additional .ini files in: /opt/homebrew/etc/php/8.1/conf.d
Additional .ini files parsed:      /opt/homebrew/etc/php/8.1/conf.d/error_log.ini,
/opt/homebrew/etc/php/8.1/conf.d/ext-opcache.ini,
/opt/homebrew/etc/php/8.1/conf.d/ext-pcov.ini,
/opt/homebrew/etc/php/8.1/conf.d/ext-redis.ini,
/opt/homebrew/etc/php/8.1/conf.d/ext-xdebug.ini,
/opt/homebrew/etc/php/8.1/conf.d/php-memory-limits.ini

相关内容