CentOs下安裝PHP擴充套件curl

2022-03-20 10:31:38 字數 1366 閱讀 2059

伺服器執行一段時間後,可能突然會需求新增某個擴充套件,如curl、pdo、xmlrpc等,這就需要在不重新編譯linux php的情況下獨立新增擴充套件。

1.安裝crul

wget  

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會去檢查配置檔案是否正確,如果有配置錯誤,這裡會報錯,可以根據錯誤資訊去排查同樣的。

安裝其它擴充套件也是按這樣的步驟。

Centos下安裝PHP擴充套件

root redis wget 解壓壓縮包 root redis tar xzf redis 4.0.0rc2.tgz 切換進解壓後的檔案目錄 root redis cd redis 4.0.0rc2 生成.configure 這個配置檔案 root redis redis 4.0.0rc2 usr...

CentOS下php安裝mcrypt擴充套件

原始碼編譯安裝 libmcrypt libmcrypt 2.5.8.tar.gz mcrypt mcrypt 2.6.8.tar.gz mhash mhash 0.9.9.9.tar.gz wget wget wget 安裝lmcrypt tar zxvf libmcrypt 2.5 8.tar g...

centos下原始碼安裝php擴充套件

使用yum一直安裝擴充套件一直報錯,在網上找了原始碼安裝包方法,並總結了一下 3.進入對應的本地擴充套件目錄,以posix為例 cd usr include php ext posix usr include php ext posix 為本地擴充套件路徑 4.生成編譯檔案 phpize 5.指令碼...