在问之前,我不得不说我已经在堆栈和其他地方尝试过所有类似的问题,但都失败了。
composer
由于此错误,我无法使用:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
我有xampp
。ubuntu
我试过的:
- 我
;extension=php_openssl.dll
在php.ini
(cli 和正常)中没有评论 - 没有工作 - 通过 php 之外的终端安装了 openssl - 不起作用
- 检查
phpinfo()
是否openssl
已加载并激活
- 还有更多人喜欢
php -c /opt/lampp/etc/php.ini composer.phar install
在我出错的地方运行作曲家
PHP Warning: PHP Startup: Unable to load dynamic library /usr/include/php5/ext/php_openssl.so - /usr/include/php5/ext/php_openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
- 我尝试过改
PATH
,bashrc
也没有成功
我发现奇怪的是扩展的位置......
在phpinfo()
扩展目录中,/usr/include/php5/ext/
即使我尝试在其中指定另一个目录php.ini
,当然也重新启动 apache,但仍然没有显示在phpinfo()
.
但是在php-config
命令中我得到扩展目录是/usr/local/lib/php/extensions/no-debug-non-zts-20100525
我不确定系统上是否有多个 php,但我试图查找 php.ini 文件,但只找到了 2 个。
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini