跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。
折腾了半天百思不得其解,最后索性把php5.6、apache2.4以及对应的svn_mod,都升级到最新,发现仍然不好用,但是error.log报错了:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:/services/web/php56/ext/php_curl.dll' - \xef\xbf\xbd\xd2\xb2\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd6\xb8\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc4\xb3\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\r\n in Unknown on line 0
按照老规矩转换为byte[]然后输出字符串发现是乱码...各种码都白搭,怎么也转不出来,心好累。
后来google了一下,发现
http://stackoverflow.com/questions/16424117/php-unable-to-load-php-curl-dll-extension
里面说的比较靠谱:
After ssl dll was loaded cURL was able to load with no issues.
You can download it from the link below:
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
下载php_ssh2-0.12-5.5-ts-vc11-x64.zip之后,试了一下这个libssh2.dll要放入php目录的lib下面,再启动apache curl工作正常!
话说nginx+fastcgi的模式仍然是生产环境php运行的首选模式,没有了程序之间的互相依赖问题还是会少很多而且更容易解决。
相关推荐
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。
centos6.5以上版本,源码编译搭建lamp环境,包含所需源码包以自动编译安装shell脚本,自动添加进系统变量,添加开启启动项,编译后安装后环境支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请...
包括包裹nginx,ssmtp,memcached,curl,pwgen,主管git,作曲家php 5.6(fpm,cli,mysql,apc,curl,gd,intl,mcrypt,mbstring,memcache,memcached,sqlite,tidy,xmlrpc,xsl,pgsql,mongo,ldap)用法...
源码编译安装 apache2.2.31 + php5.3.29 + memcache 自动安装mysql,mysqlli,pdo_mysql,openssl,curl,gd,memcache等扩展。 chmod +x hj.sh ./hj.sh 如果提示:no such file or directory:说明hj.sh非unix编码重新...
php5.6 curl拓展不能开启资源下载 php5.6版的以上方法都不行,是原安装包的.dll文件有问题,下载ssleay32.dll这个文件即可,亲测
dumpio2curl:解析Apache 2.4 dumpio日志
Book+-+Page+Curl+Pro.unitypackage
Dockerfile 安装php5.6镜像 FROM hub.c.163.com/netease_comb/centos:7 MAINTAINER www.source-open.com RUN yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel ...
第三 这个是配合IIS,或Nginx使用的非线程安全版本,Apache2.4+的版本 第四 这个包是官方编译而来,不缺库文件,同时包含 libiconv v1.14, libpng v1.5.13, libXpm v3.5.10, cURL v7.28 , EXTENSIONS: APC v3.1.13,...
vs2019编译的GDAL库debug版,集成prog+geos+sqlite+tiff+curl配置好的编译包,可以直接编译release
--with-curl\ --with-gd\ --with-zlib-dir=/usr/lib\ --with-png-dir=/usr/lib\ --with-jpeg-dir=/usr/lib\ --with-gettext\ --with-mhash\ --with-ldap make && make install cp ...
Apache+PHP+MySQL安装配置所需的资源与教程 由于上传大小限制,共分3个文件 一共包括: mysql-5.0.67-linux-i686-icc-glibc23.tar.gz httpd-2.2.11.tar.gz jpegsrc.v6b.tar.gz zlib-1.2.3.tar.gz libpng-1.2.34.tar....
ubuntu下Apache+PHP+MySQL安装配置所需的资源及一份教程 由于上传大小限制,共分三个文件 一共包括: mysql-5.0.67-linux-i686-icc-glibc23.tar.gz httpd-2.2.11.tar.gz jpegsrc.v6b.tar.gz zlib-1.2.3.tar.gz ...
Linux平台一键部署Apache / Nginx + PHP + MySQL环境支持系统CentOS / RedHat 6/7环境类型以下为支持的环境类型,请选择一种环境进行部署Nginx的阿帕奇MySQL Nginx + PHP + PHP-FPM 阿帕奇+ PHP Nginx + PHP + ...
curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy
使用环境:Linux + Apache2.4 + PHP5.6 + MySQL5.0 API接口申请地址:http://idc.125800.vip/(如何查看API,点击资料即可查看API) PHP必须环境或启用的系统函数: curl gd iconv mbstring mcrypt mysqli ...
亲测环境:Linux+Nginx+PHP5.6+Mysql5.5 配置数据库文件:/global/db.conf.php php需要安装扩展:memcache/curl/imageick 二、目录权限&配置 1.cache目录必须可写; 2.uploads目录必须可写; 3.global.conf.php 配置...