php安装扩展模块(curl模块)

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

相关文章
相关标签/搜索