php安裝擴充模組(curl模組)

來源:互聯網
上載者:User

標籤:

php安裝擴充模組的思路:

1,首先找到需要安裝的擴充模組的目錄。一般在/usr/local/php/ext目錄下 但是有的模組php源碼中不一定有,需要自己下載比如memcache、redis等。

2,通過phpize工具產生configure檔案。

3,./configure -with-php-config=/usr/local/php/bin/php-config

4,make&&make install   

5,通過/usr/local/php/bin/php -i |grep ‘extension_dir‘ 找到放.so檔案的目錄,查看編譯安裝的模組是否在這個目錄下面。如果是,只需在php.ini在添加extension=模組名,如果不是在則把該模組到該目錄下,再在php.ini加入extension=模組名即可。一般情況下都是在extension_dir中的,至少我沒看到例外。這裡有點像apache擴充模組的安裝 不過apache可以自動寫入設定檔。

6,查看載入是否成功  /usr/local/php/bin/php -m |grep 模組名

正式開始,

1,cd 到php源碼包中的ext目錄下,由於我們是要擴充安裝curl模組,所以我們進入到curl目錄下。

執行命令  /usr/local/php/bin/phpize  可以看到有報錯資訊

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

哦,沒找到autoconf ,那就安裝唄。 yum install -y autoconf   yum install -y m4  這裡還需要m4這庫檔案。

在執行 /usr/local/php/bin/phpize   沒有報錯資訊了。ls 一下查看是否產生了configure這個檔案。

2,./configure --with-php-config=/usr/local/php/bin/php-config   又有報錯資訊 

configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/

yum install -y libcurl-devel

 

3,make &&make install

 

4,我們可以看到如下提示

/usr/local/php/bin/php -i |grep ‘extension_dir‘  

可以發現,模組就是安裝在extension_dir目錄下。

5,vim /usr/local/php/etc/php.ini 找到extension=php_shmop.dll(該行下面添加如下資訊)
extension=curl.so即可。

6,查看載入是否成功。

/usr/local/php/bin/php -m |grep curl

當然,我們可以重啟apache服務,通過訪問phpinfo()這個頁面也可以查看到模組。

 

php安裝擴充模組(curl模組)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.