liunx 配置 php curl 拓展库的方法

今天配置 php 的curl拓展。第一次配置,还不会,我就百度很多方法,但是发现网上抄袭太严重了,一个方法被转载了好多个网站,关键的是还写的不对。经历了长达4个多小时的折磨 终于配置成功。方法记录如下

首先是先下载 curl 拓展库

wget https://curl.haxx.se/download/curl-7.53.1.tar.gz&&tar -zxf curl-7.17.1.tar.gz

./configure --prefix=/usr/local/curl

make & make install

上面步骤是安装好 curl拓展。

然后测试 curl 这个命令能用不, curl http://www.5284.net  我的机器就报了

curl: (2) Failed Initialization

别怕 ,在装一遍,在加个参数 confure的时候加上  ./configure --prefix=/usr/local/curl --disable-shared

然后就可以用了。

继续往下走

编译PHP

这一步我都被逼疯了,网上的方法好多混淆的,还说的不清楚。

首先确定 你的php安装目录 例如我的  /usr/local/php/

然后找到你的PHP源代码目录。是源代码目录哦。例如我的版本是5.4  var/tmp/php-5.4.45/

进入php源代码目录后有一个 ext目录 进入  /var/tmp/php-5.4.45/ext/curl/ 最后进入到curl目录下

接下来就是 调用phpize程序生成编绎配置文件 命名  /usr/local/php/bin/phpize

[说明]phpize 

(phpize是用来扩展php模块的,通过phpize可以建立php的外挂模块,无论是编绎生成的php,还是通过yum ,apt-get,brew自动安装的php,都会生成一个phpize程序,

phpize是编绎安装时候生成好的,文件中记录了当时安装的一些信息,并不能从其他地方拿个phpize来使用,在使用时需要找到自己对应php版本的phpize,当php编译完成后,php安装目录下的bin目录下会有phpize这个脚本文件。所以是去安装好的php安装目录去找)

 生成configure配置文件时,使用--with-php-config=/usr/local/php534/bin/php-config来指定phpize要建立基于哪个php版本的扩展,关于php-config文件:是在php编译生成后(安装好),放在安装目录下的一个文件。打开phpize文件内容会发现,里面定义好了php的安装目录等变量

如果 执行了  /usr/local/php/bin/phpize  没有反应 提示你这不是一个目录 那就是需要安装一个   yum install php-devel

这个会当前目录生成一个configure配置文件

3.调用configure生成Makefile文件,然后调用make编绎,make install安装

如输入: ./configure --with-php-config=/usr/local/php534/bin/php-config

回车再输入make&make install

回车会生成一个curl.so文件

事情并不是一帆风顺的,果然又除了幺蛾子,提示了一个报错,不要怕 将 make clean  执行一下,然后再继续

如输入: ./configure --with-php-config=/usr/local/php534/bin/php-config

回车再输入make&make install

OK 大功告成,生成了一个 curl.so文件,梦寐以求的啊。

接下来就是 cp curl.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/(这个路径,每个人的不一样哈但是前面肯定一样)

拷贝curl.so文件在php扩展目录(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录),在php.ini文件中加入

修改扩展库目录extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/"(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录);

添加curl扩展extension = curl.so

结果 报错了

哎 苦命人啊

时间: 2024-10-17 20:06:38

liunx 配置 php curl 拓展库的方法的相关文章

(转)libcurl库使用方法,好长,好详细。

一.ibcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP这些协议,同时支持使用SSL证书的安全文件传输:HTTP POST, HTTP PUT, FTP 上传, 基于HTTP形式的上传

Linux下非root权限安装与使用GDAL库的方法

学习GDAL的话推荐两个网站. GDAL的官方文档:www.gdal.org 李民录老师的博客:http://blog.csdn.net/liminlu0314/article/category/777646 下面进入正题. 笔者的系统为RHEL4. 建议Linux的使用者习惯非root权限的操作,这是一个好习惯,在工作中会很有帮助. 首先安装GDAL依赖库PROJ.4和GEOS. PROJ.4是提供投影坐标系相关操作的库,GEOS是提供空间分析计算相关的库.都是开源的项目,可以自行Google

四轴飞行器1.2.3 STM32F407时钟配置和升级标准库文件

原创文章,欢迎转载,转载请注明出处 这个星期进度比较慢哈,只有周末和晚上下班回来才能做,事件不连续,琐碎的事情又比较多,挺烦的,有多琐碎呢?           1.本人有点小强迫症哈,虽然RTT将文件夹已经分类的很好了,但是在一个项目跟目录下这样放着看起来还是很不舒服的哈,于是强迫症范了,要整理下它.按照以前做项目的习惯,将程序分为四个层次,硬件层,驱动层,系统层和应用层,我们就整理下,对三个文件夹,其中硬件层和驱动层放在BSP文件夹里面,BSP文件里面再分硬件和驱动的文件夹,同时添加一个库文

vs增加第三方依赖库的方法总结

转自http://blog.csdn.net/raodotcong/article/details/8998379 先说说普通的两种方法: 方法1:  通过设置工程配置来添加lib库. 转自网上: A.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录. B.添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录.C  然后添加工程引用的lib文件名:工程---属性

PHP cURL函数库

index.php <?php/*使用PHP的cURL库可以简单和有效地去抓网页.只需要运行一个脚本,然后分析一下所抓取的网页,然后就可以以程序的方式得到想要的数据了.无论是想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库可模拟登录,但尚未实现开启验证码的的论坛登录功能 需先打开PHP.ini配置文件启用 extension=php_curl.dll 库php curl库包含方法 curl_init — 初始化一个cu

vs2012中配置和使用boost库

vs2012中配置和使用boost库 一.配置: 1.到www.boost.org下载boost库源代码,完成之后解压,我放置的路径是f:\install. 2.打开vs2012,点击"工具"->"visual studio 命令提示",弹出命令行 3.切换到install\boost_1_55_0路径下,在命令行输入bootstrap,便生成bjam.exe,保存在boost_1_55_0目录下 4.在命令行输入bjam toolset=msvc-12.0

Android中集成第三方库的方法和问题

声明: 1. 本文参考了网上同学们的现有成果,在此表示感谢,参考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决办法.第一,第二部分为参考网上同学们的成果加以整理而成. 3. 欢迎转载,交流,请尊重作者劳动成果:转载请注明出处,谢谢! Android中使用第三方库可能有两种:Java库.jar和原生库.so/.a,如果只是做上层APK开发,这两种库都可以通过Eclipse集成开发环境进行集成,如果是平台级开发,则都可通过源码集成.本文整理这两种集成方式使用步骤,以下假设

drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法二

drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法一 中介绍了ckeditor的安装和配置方法,其实还有另一种新方法,不用IMCE模块. 不过需要ckfinder的JS库,可以到http://ckfinder.com/download下载,下载后放到ites\all\modules\contrib\ckeditor文件夹下如图, 然后到admin/config/content/ckeditor/edit/Full配置一下 就行了

Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。

http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加xib和图片.完美解决方案. 在cocoachina呆挺长时间了.没什么大贡献.就整理了这个,希望对大家有帮助.绝对原创.呵呵. 1.创建一个工程,或者在原有的工程上进行.不在列举.2.在原有工程上添加一个静态库 2.1.选择OS X 的Bundle.因为Xcode6.1中iOS里没有Bundle.