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()这个页面也能够查看到模块。