大家好,我正在运行 PHP 5.4.0,但我无法使用 cURL 或 files_get_content() https 连接。
在 PHP 脚本中使用 curl 显示:
[root@ns1]# /opt/php/bin/php -q test.php
* About to connect() to www.google.com port 443
* Trying 74.125.225.210... * connected
* Connected to www.google.com (74.125.225.210) port 443
* successfully set certificate verify locations:
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
Segmentation fault
使用 file_get_contents() 显示:
Warning: file_get_contents(): Unable to find the wrapper "https" - did
you forget to enable it when you configured PHP? in /test.php
安装了 OpenSSL 和 OpenSSL-devel,PHP 还配置了对 SSL 连接的 cURL 支持。请参阅:http: //i.imgur.com/ExAIf.png
知道可能出了什么问题吗?
更多信息:CentOS 5.8(64) 与 Nginx 1.2.4
通过升级到 5.4.8 解决了它。
您可能想尝试使用 --with-openssl --with-curl (您的其他要求)从源代码编译 PHP。它将保证 Curl 和 PHP 使用相同的版本。
升级到 5.4.9 对我有用。5.4.4 显然有一个错误。