Home > php教程 > php手册 > PHP添加CURL扩展库

PHP添加CURL扩展库

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-06 19:57:46
Original
1363 people have browsed it

本次编译只是单独编译 php 的扩展库,然后将编译好的 php 扩展库加到现在运行的 php 中,不对现在运行的 php 重新编译,所以对现在运行的 php 没有任何影响。 做法一: 1. 找到当前运行的 php 版本的源代码目录,如 php-5.2.3 。进入 curl 扩展库目录。 $cd

本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。

做法一:

1. 找到当前运行的php版本的源代码目录,如php-5.2.3。进入curl扩展库目录。
$cd /home/src/php-5.2.3/ext/curl

2. 调用phpize程序生成编译配置文件。
$/usr/local/php/bin/phpize

3. 编译扩展库,分别执行下面的configuremake命令。
$./configure -with-php-config=/usr/local/php/bin/php-config

这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因
$make
#make
成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,
  /home/php-5.2.3/ext/curl/modules/curl.so

4. 配置php.ini文件
#将编译好的扩展库文件复制到PHP的扩展目录下,可通过查看phpinfo信息。。
$cp /home/src/php-5.2.3/ext/curl /modules/curl.so /usr/local/php/ext
#
php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下,并添加扩展库位置。
 extension_dir = “/usr/local/php/ext/”
 extension=curl.so
##
如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copyapache2 modules目录下,再在这个位置,添加一行将编译后的扩展库文件名加上即可。

5. 重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。

做法二:

1.  安装crul

wget http://curl.haxx.se/download/curl-7.19.6.tar.gz

tar -zxvf curl-7.19.6.tar.gz

cd curl-7.19.6

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

    make

    make install

2.编译生成扩展进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:

    cd /usr/webserver-soft/php-5.2.14/ext/curl/

    执行phpize生成编译文件,phpizePHP安装目录的bin目录下

     cd /home/src/curl-7.19.6

  ./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php/bin/php-config

    make

    make install

   这样,curl.so就被复制到PHP对应目录(如:

/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/

3.修改配置在php.ini里,设置扩展目录:

 

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"

    并添加扩展模块引用:

    extension = curl.so

    4.检查并重启Apache

    /usr/local/php/bin/php -v

   执行这个命令时,php会去检查配置文件是否正确

4.检查php已加载的模块

   /usr/local/php/bin/php –m | grep curl

http://blog.chinaunix.net/uid-26167002-id-3045558.html

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template