我正在尝试创建一个API,但遇到了以下错误
file_get_contents():无法找到包装器"https“--您在配置PHP时忘记启用它了吗?
检查是否启用了OpenSSL和包装:
openssl: no
http wrapper: yes
https wrapper: no
wrappers: array(6) { [0]=> string(3) "php" [1]=> string(4) "file" [2]=> string(4) "glob" [3]=> string(4) "data" [4]=> string(4) "http" [5]=> string(3) "ftp" }我试过所有我能找到的,但都没有用。
PHP version: 5.6.1
OS: SLES 12如果您需要更多的信息请告诉我。
为了启用php_openssl扩展,我执行了以下操作:
发布于 2015-07-31 12:39:15
重新安装了OpenSSL,现在已经开始工作了。
发布于 2015-07-16 12:16:59
看起来,php_openssl扩展要么不存在于您的系统中,要么没有加载到he核心中。
我不是一个SLES的家伙,但可能有一个php-openssl包,如果它存在的话,你应该可以通过
zypper install php-openssl(也许是苏多·祖派普.)
如果将php安装为apache模块,则必须重新启动httpd。
在此之后,您应该检查php_openssl.so是否加载到内核中。为此,在某个extension=php_openssl.so文件中应该有一个php.ini条目(或者仅仅是extension=openssl.so )?对不起,也许其他人可以填写SLES的详细信息)。
<?php phpinfo();可以告诉您使用了哪个ini文件。
但是在SLES安装中可能有一个管理php扩展的工具。对于Ubuntu,您可以使用php5enmod。
https://stackoverflow.com/questions/31453517
复制相似问题