Linux環境下報錯curl_init() undefind,在linux下執行php -m查看php拓展,沒有看到curl,表示沒有安裝curl拓展。
1.安裝curl
首選需要安裝curl:
cd /usr/local
wget http://curl.haxx.se/download/curl-7.44.0.tar.gz
tar zxf curl-7.44.0.tar.gz
mv curl-7.44.0.tar.gz curl
cd curl
./configure
make
make install
安裝完成。
2.安裝PHP curl拓展
進入到PHP安裝目錄下的ext/curl下:
cd /usr/local/php/ext/curl
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl
make
make install
修改php.ini文件,開啓curl拓展:
vim /usr/local/php/lib/php.ini
# 找到 ;extension=shmop 下面(獲取其他拓展下面都行)添加下面一行:
extension=curl.so
重啓php-fpm
這時php -m就看到curl了