环境: win8, php5.6, apache
错误: Call to undefined function curl_init
初次接触php, 正好公司有一个基本无人维护的php项目, 让我拿来练手, 自己动手搭建了环境, 将服务器上的代码pull到本地之后, 运行发现出现 Call to undefined function curl_init,
在网上查询了一下说是 curl功能未开启, 就按照网上的方法进行了操作
1. 在php.ini中找到 ;extension=php_curl.dll, 如果前面有分号, 去掉
2. 将 php_curl.dll (ext目录下, 如果没有, 请下载) , libeay32.dll, ssleay32.dll, php5ts.dll 拷贝到 c:\windows\system32
3. 重启apache
但是经过了上述三步之后, 发现还是不行, 就接着在网上找, 发现有一个说要把 libssh2.dll 也要放到上述目录下, 根据操作, 运行phpinfo(), 发现已经打开
ps : 在百度上发现另一种方法, 不用拷贝文件, 直接在apache的httpd.conf里面配置,
LoadFile D:/website/php/php5ts.dll
LoadFile D:/website/php/libeay32.dll
LoadFile D:/website/php/ssleay32.dll
LoadFile D:/website/php/libssh2.dll
ps : 在家中的电脑上用了另一种不拷贝文件的方法, 就是在环境变量中加入php的安装目录
建立一个 PHP_HOME= D:\JAVA\jdk\php-5.6.30-64(php安装目录), 加入到path中,
这样就可以了
三种方法都需要在php.ini中把curl的注释放开