PHP CLI和Apache的不同配置

PHP CLI和Apache的不同配置,php,openssl,Php,Openssl,我安装了一个PHP,当我在命令行中使用PHP-I检查phpinfo时,它显示已经安装了OpenSSL扩展。但当我使用phpinfo()并在浏览器中访问该文件时,它并没有在那里显示openSSL扩展名。两者都使用相同的php.ini文件和openssl。因此位于指定的扩展路径中。如何为浏览器请求启用此扩展?我需要这样做,因为当我试图打开一个使用https的远程while时,它显示了一个错误 Warning: fopen(): Unable to find the wrapper "https" -

我安装了一个PHP,当我在命令行中使用
PHP-I
检查phpinfo时,它显示已经安装了OpenSSL扩展。但当我使用
phpinfo()
并在浏览器中访问该文件时,它并没有在那里显示openSSL扩展名。两者都使用相同的
php.ini
文件和
openssl。因此
位于指定的扩展路径中。如何为浏览器请求启用此扩展?我需要这样做,因为当我试图打开一个使用https的远程while时,它显示了一个错误

Warning: fopen(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 

我尝试将
openssl.so
包括在内,方法是将
extension=openssl.so
添加到
.ini
文件中,然后重新启动Apache。这也不起作用

当从命令行调用
php-i
时,它将显示php命令行(CLI)的详细信息,当您访问网页时,Apache的php模块将发挥作用。我一直在用openssl重新编译PHP,它只影响命令行版本。现在为了解决这个问题,我已经使用
/configure''--使用openssl'--使用openssl dir=/usr/bin''--使用-apxs2=/bin/apxs
进行了编译。现在问题已经解决了

“两者都使用相同的php.ini文件”-这是一个假设,还是您确实验证了?我已经验证了这一点。两者都使用
/usr/local/lib/php.ini