我在Centos7上使用curl运行一个简单的php脚本,例如:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4:80/hello");
$result = curl_exec($ch);
print_r(curl_errno($ch));
这在使用PHP 5.4的实例中完美运行。我必须升级到PHP 5.6,但神秘地,它停止工作了,给了我CURLE_FAILED_INIT
。
phpinfo()
的两个版本似乎没有显示出卷发之间的差异(分别是5.4和5.6)
两个实例都有Additional .ini files parsed
,都列出了在两种情况下都相等的curl.ini
:
extension=curl.so
有人对如何进行故障排除有任何指示吗?如果我调出5.4实例,则立即生效;切换回去,然后再次损坏。
也没有相关的日志(调试级别)。
安装信息:
# yum install rh-php56
# yum install rh-php56-php-curl
... rh-php56-php-common-5.6.25-1.el7.x86_64 is installed and updated
# yum list rh-php56\*
rh-php56.x86_64 2.3-1.el7
rh-php56-php.x86_64 5.6.25-1.el7
rh-php56-php-bcmath.x86_64 5.6.25-1.el7
rh-php56-php-cli.x86_64 5.6.25-1.el7
rh-php56-php-common.x86_64 5.6.25-1.el7
rh-php56-php-dba.x86_64 5.6.25-1.el7
rh-php56-php-devel.x86_64 5.6.25-1.el7
rh-php56-php-embedded.x86_64 5.6.25-1.el7
rh-php56-php-enchant.x86_64 5.6.25-1.el7
rh-php56-php-gd.x86_64 5.6.25-1.el7
rh-php56-php-gmp.x86_64 5.6.25-1.el7
rh-php56-php-intl.x86_64 5.6.25-1.el7
rh-php56-php-ldap.x86_64 5.6.25-1.el7
rh-php56-php-mbstring.x86_64 5.6.25-1.el7
rh-php56-php-mysqlnd.x86_64 5.6.25-1.el7
rh-php56-php-odbc.x86_64 5.6.25-1.el7
rh-php56-php-opcache.x86_64 5.6.25-1.el7
rh-php56-php-pdo.x86_64 5.6.25-1.el7
rh-php56-php-pear.noarch 1:1.9.5-4.el7
rh-php56-php-pecl-jsonc.x86_64 1.3.6-3.el7
rh-php56-php-pecl-jsonc-devel.x86_64 1.3.6-3.el7
rh-php56-php-pecl-memcache.x86_64 3.0.8-12.el7
rh-php56-php-pecl-mongo.x86_64 1.5.8-3.el7
rh-php56-php-process.x86_64 5.6.25-1.el7
rh-php56-php-pspell.x86_64 5.6.25-1.el7
rh-php56-php-recode.x86_64 5.6.25-1.el7
rh-php56-php-snmp.x86_64 5.6.25-1.el7
rh-php56-php-soap.x86_64 5.6.25-1.el7
rh-php56-php-xml.x86_64 5.6.25-1.el7
rh-php56-php-xmlrpc.x86_64 5.6.25-1.el7
rh-php56-runtime.x86_64 2.3-1.el7
谢谢!