centos系統下php5安裝curl擴充兩種方法

來源:互聯網
上載者:User

php5.3 安裝curl擴充

 代碼如下 複製代碼

tar zxf 解壓
./configure --prefix=/usr/local/curl
make
make install

進入PHP的源碼包,沒有的話,重新下載php5.3.tar.gz解壓即可。

 代碼如下 複製代碼

cd ext/curl

運行一下phpize
/usr/local/php5/bin/phpize

配置curl

 代碼如下 複製代碼
./configure --with-php-config=/usr/local/php5/bin/php-config  --with-curl=/usr/local/curl
make
make install

進入modules目錄
cd modules

複製curl.so到PHP的擴充目錄下

 代碼如下 複製代碼

cp curl.so /usr/local/php5/lib/php/extensions/curl.so

開啟php.ini

 代碼如下 複製代碼

vi /usr/local/php5/etc/php.ini

添加一行:
extension= /usr/local/php5/lib/php/extensions/curl.so

:wq 儲存
重啟服務,由於我用的是fastcgi,所以我重啟下php-fpm即可。
kill -USR2 `cat /usr/local/php5/var/run/php-fpm.pid`


安裝PHP5擴充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.Linux PHP編譯產生擴充

進入Linux PHP來源程式目錄中的ext目錄中,這裡存放著各個擴充模組的原始碼,選擇你需要的模組,比如curl模組:cd curl執行phpize產生編譯檔案,phpize在PHP安裝目錄的bin目錄下/usr/local/php5/bin/phpize運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF,environment variable is set correctly and then rerun this script.“,需要安裝autoconf:yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux)

組建組態檔案,並Linux PHP編譯產生模組:

 代碼如下 複製代碼
/usr/local/php5/bin/phpize
./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config
make
make install

這樣,curl.so就被複製到PHP對應目錄(如:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/)

 

3.Linux PHP修改配置

在Linux PHP.ini裡,設定擴充目錄:extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/"並添加擴充模組引用:extension = curl.so

這裡設定擴充目錄也可以不用這樣指定,PHP.INI預設的擴充目錄是:/usr/local/php5/lib/php/extensions/,這裡把curl.so給CP到這裡,添加extension=curl.so就行了。

4.檢查並重啟Apache
/usr/local/php/bin/php -v執行這個命令時,Linux PHP會去檢查設定檔是否正確,如果有配置錯誤,這裡會報錯,可以根據錯誤資訊去排查同樣的。

 

php源碼安裝curl擴充

前提:
(1)不妨設php已經安裝,目錄為/home/work/php5210/
(2)不妨設php的源碼目錄為/home/work/php-5.2.10/
(3)不妨設php的bin目錄已經加到環境變數,目錄為/home/work/php5210/bin,且其中已經包含php、phpize、php-config等二進位
(4)不防設linux系統已經安裝curl,其二進位為/usr/bin/curl

安裝步驟:

 代碼如下 複製代碼
# 進入php源碼目錄
cd /home/work/php-5.2.10
# 進入curl擴充源碼目錄
cd /home/work/php-5.2.10/ext/curl
# phpize配置
# 如果提示找不到phpize,說明phpize所在路徑未加入環境變數中
phpize
# 配置linux下bin的路徑
# 如果提示找不到php-config,說明php-config所在路徑未加入環境變數中
./configure –with-curl=/usr/bin/curl
# 編譯
# 如果成功,在modules目錄下會產生curl.so
make
# 將curl.so拷貝至php的extentions下
cp modules/curl.so /home/work/php5210/lib/php/extensions/no-debug-non-zts-20060613/
# 修改php.ini配置,加入
extentions=curl.so


測試是否生效:

 代碼如下 複製代碼

<?php
if(function_exists('curl_init')){
echo "1";
}else{
echo "0";
}

如果輸入是1就是安裝成功了,否則就安裝失敗了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.