我刚刚执行了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