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就是安裝成功了,否則就安裝失敗了