curl的安裝

window下:

開啓curl的步驟
1.在localhost站點下輸出一下phpinfo,以此來檢測php.ini的所在
(因爲我在開啓CURL的時候,是在php的安裝目錄配置php.ini,結果一直不生
效,後來查了phpinfo才知道php.ini在apache的配置文件裏被我重定向了)
2.打開php.ini文件,搜索php_curl.dll,找到後刪除前面的“;”,重啓apache
3.如果測試還是找不到curl_init(),就將php目錄下的ext目錄裏的
php_curl.dll,和php目錄libeay32.dll,php5ts.dll,ssleay32.dll
拷貝至c:\windows\system32下,重啓apache驗證curl擴展是否開啓,可在phpinfo()裏查找也可以使用程序驗證 
#========================================================
// 1. 初始化
$ch = curl_init();
// 2. 設置選項,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.tupc1028.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 3. 執行並獲取HTML文檔內容
$output = curl_exec($ch);
// 4. 釋放curl句柄
curl_close($ch);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
} 

linux下:

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就是安裝成功了,否則就安裝失敗了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章