在程式**出現了
fatal error: call to undefined function curl_init()
經過查詢,發現了是php在安裝時配置configure沒有擴充套件curl外掛程式
如果安裝完成以後如圖所示:
正常情況我們安裝php不可能知道要安裝多少軟體包,多少肯定是因需而定。所以查下找了下發現linux可以在已經安裝的php上增加其他軟體包的擴充套件
以curl為例:
(1)編譯安裝
#cd /root/nginx/php-5.6.30/ext //進入php的原始檔中的ext檔案,一般需要用到的擴充套件都在這個資料夾下
#de curl //進入需要擴充套件的curl檔案內
#phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl-7.20.0/
//--with-php-config這裡的位址需要填寫為php的php-config檔案的所在位址
#make //編譯
#make install
installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
到這裡為止擴充套件基本就算安裝完成了
進入/usr/local/lib/php/extensions/no-debug-non-zts-20131226/目錄就可以看到生成了乙個curl.so擴充套件了
(2)修改配置檔案了
開啟php.ini 新增一項extension=gettext.so
輸入:
# /usr/local/php/bin/php -m //如果看到有curl項表示成功
[root@cqs my_module]# /usr/local/php/bin/php -m
[php modules]
core
ctype
curl
libxml
my_module
....
(3)重啟php-fpm,nginx
linux php新增擴充套件庫
大中 小 如何在linux系統中,為php新增擴充套件程式庫呢?這裡分享下我的方法,在linux下新增php的擴充套件庫。有需要的朋友可以參考看看。本文 本節內容 linux下新增php擴充套件庫 這裡以php curl 擴充套件庫編譯為例。本次編譯只是單獨編譯php的擴充套件庫,然後將編譯好的ph...
linux PHP新增mysqli擴充套件
1.進入php原始碼裡的目錄ext mysqli,這時候沒有configure檔案,也沒有makefile檔案,需要借助安裝好的php bin目錄下的phpize。執行phpize就會在該目錄生成configure檔案。2.生成makefile檔案命令如下 configure with php co...
linux php安裝memcache擴充套件
安裝環境 centos 6.4 php擴充套件memcache的作用是為了支援memcached資料庫快取伺服器,下面是安裝方法。檔名 memcache 3.0.8.tgz 2 安裝 root vm15 local tar zxvf memcache 3.0.8.tgz root vm15 loca...