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