一.win7系统32位, apache2.2, php5.2升级到5.4.
1. phpinfo发现没有加载curl;
2. 在php.ini中设置extension_dir 指向e:\php5.4\ext; 部分php扩展加载了, 但curl仍不行。
3. 设置windows系统环境变量, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4
设置path环境变量,添加e:\php5.4
4. 重新启动apache, 大功告成!
一.win8系统64位, apache2.2, php5.4 , v9版
前面win7下的都执行了, 但死活不行!也下载了许多64位的php_curl.dll, 也不行!
后来看到了这篇文章:
http://www.cnblogs.com/perhaps/archive/2010/11/15/1877653.html
发现很可能是加载依赖的问题! 最后解决!
1. 执行前面win7下的1-4步!
2. 下载:http://www.dependencywalker.com/
3. 查看php版本中的php_curl.dll模块依赖!自行尝试吧, 运行并找到php_curl.dll路径, 打开查看依赖库。
4. 在http.conf中最后,添加:
LoadFile E:/PHP/php-5.4/php5ts.dll
LoadFile E:/PHP/php-5.4/libeay32.dll
LoadFile E:/PHP/php-5.4/ssleay32.dll
LoadFile E:/PHP/php-5.4/libssh2.dll
LoadModule php5_module “E:/PHP/php-5.4/php5apache2_2.dll”
AddType application/x-httpd-php .php
5. 重启, 大功靠成!
1.copy libeay32.dll和ssleay32到system32文件夹下
2.在php.ini中设置extension_dir的绝对路径
3.系统环境变量增加:
1.phpext -> php目录\ext
2.PHPRC -> php目录
3.path增加 -> php目录
4.重启apache
5.查看phpinfo里面的path环境变量,是否有刚才添加的环境变量,如果没有,重启机器
经过如上步骤,可以使用curl