我从v5.3 to v7.0.29.
升级后遇到一些PHP代码时出现问题现在我的网站找不到curl_init
功能。
未捕获错误:调用未定义函数curl_init()
如果我去dos并运行"php --ini"
,它会显示系统指向php.ini
设置为php 5.3
的无关版本,我猜想安装了IIS。
C:\Program Files\iis express\PHP\v7.1\php.ini
我如何实际让系统指向新php.ini
文件的设置,作为升级到7.0.29
的一部分,我认为这是导致问题的原因。
两个php.ini
个文件都有“extension = php_curl.dll”
我不知道我应该做什么,或者为什么首先引用了这个IIS php.ini
。
我尝试过更改路径,但这似乎没有效果。
感谢
答案 0 :(得分:0)
首先,使用<?php phpinfo(~0);
查找php使用的实际php.ini文件,查找Loaded Configuration File
,完成后,如果extension=php_curl.dll
确实是php.ini的一部分,然后它试图加载卷曲扩展,但不知何故失败。因为您没有收到任何错误,所以假设您已display_startup_errors
被禁用是安全的。在php.ini中启用display_startup_errors
,你应该得到一个错误,解释为什么无法加载curl扩展,修复那些/那些错误,curl应该可用。 (我最好的猜测,你没有extension=php_openssl.dll
,或者它太低了,你必须在加载curl扩展名之前加载openssl扩展名,curl取决于它的加载。)