1. 程式人生 > >Linux/Unix下 PHP 擴充套件 cURL 編譯安裝和配置

Linux/Unix下 PHP 擴充套件 cURL 編譯安裝和配置

Linux/Unix 和Window不同,新增cURL擴充套件需要生成curl.so檔案,然後在php.ini檔案中配置一下才能正常使用,尤其是在Mac機上,phpinfo()顯示curl enabled,可是在程式碼中依然不能使用curl,就是因為沒有生成和配置curl.so檔案。

下面介紹一下如何安裝配置

第一步:下載cURL檔案

第二步:對下載好的檔案進行解壓

tar zxvf curl-7.44.0.tar.gz  
注:選擇你需要的版本,這裡只是個例子,現在的最新版本是7.44.0,我用的是最新的版本

第三步:執行幾條命令進行配置

./configure --prefix=/usr/local/curl  

make 

make install 
注:這是三條命令

好,到此為止,安裝成功了一半,接下來繼續

第四步:進入PHP原始碼包安裝(非安裝地址)

因為我用的是Mac機,Mac自帶了PHP,我的版本是5.5.20,但是我已經找不到原始碼包的為止,所以我下載了一個和我Mac自帶的PHP版本一致的原始碼包。如果你本身使用的原始碼安裝的PHP或者你可以找到自己的原始碼包,不需要重新下載原始碼包

cd ~/Download/php-5.5.20/ext/curl
  
/usr/local/php/bin/phpize 或 phpize, 如果phpize不在你的環境變數中,就使用全路徑    

./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl/  
注:這裡是要找到php-config檔案,你的機器不一定是這個路徑,你可以使用sudo find / -name php-config 找到它的真實路徑
我的路徑是:/usr/bin/php-config

make 

sudo make install
這幾條命令執行完之後會生成curl.so檔案到一個目錄,你的terminal會顯示出來在哪個位置(例如是:xxx),然後你需要把這個檔案配置到php.ini 檔案中

第五步:配置curl.so到php.ini

開啟php.ini檔案,找到extension,然後新增一行extension=xxx/curl.so

第六步:重啟apache,如果你用的是nginx的話還要重啟php-fpm

注:我的機器重啟不管用,必須要重啟電腦,如果你也有類似的情況建議重啟電腦。