php安裝擴展模塊的思路:php
1,首先找到須要安裝的擴展模塊的目錄。通常在/usr/local/php/ext目錄下 可是有的模塊php源碼中不必定有,須要本身下載好比memcache、redis等。redis
2,經過phpize工具生成configure文件。apache
3,./configure -with-php-config=/usr/local/php/bin/php-configvim
4,make&&make install curl
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 模塊名this
正式開始,url
1,cd 到php源碼包中的ext目錄下,因爲咱們是要擴展安裝curl模塊,因此咱們進入到curl目錄下。blog
執行命令 /usr/local/php/bin/phpize 能夠看到有報錯信息ip
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()這個頁面也能夠查看到模塊。