首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5.6 OpenSSL不工作

PHP5.6 OpenSSL不工作
EN

Stack Overflow用户
提问于 2015-07-16 11:58:07
回答 2查看 3.4K关注 0票数 0

我正在尝试创建一个API,但遇到了以下错误

file_get_contents():无法找到包装器"https“--您在配置PHP时忘记启用它了吗?

检查是否启用了OpenSSL和包装:

代码语言:javascript
复制
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" }

我试过所有我能找到的,但都没有用。

代码语言:javascript
复制
PHP version: 5.6.1
OS: SLES 12

如果您需要更多的信息请告诉我。

为了启用php_openssl扩展,我执行了以下操作:

  • 在SLES 12中通过YAST安装php-openssl
  • 将"extension=php_openssl.so“添加到正确的php.ini文件中
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-31 12:39:15

重新安装了OpenSSL,现在已经开始工作了。

票数 0
EN

Stack Overflow用户

发布于 2015-07-16 12:16:59

看起来,php_openssl扩展要么不存在于您的系统中,要么没有加载到he核心中。

我不是一个SLES的家伙,但可能有一个php-openssl包,如果它存在的话,你应该可以通过

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31453517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档