php使用错误的ini文件,无法找到curl函数

时间:2018-04-03 07:20:03

标签: php curl

我从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

我尝试过更改路径,但这似乎没有效果。

感谢

1 个答案:

答案 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取决于它的加载。)