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模块)的更多相关文章

  1. apache +php +php curl 模块设置

    2.2 linux 下面 2.2.1 web服务器安装 1目前采用的web服务器是apache2,在ubuntu 下安装 apt-getupdate apt-get installapache2 测试 ...

  2. apache安装扩展模块

    apache 安装扩展模块 1,首先要确认你是否加载了mod_so模块,这个就是你在编译前参数配置的时候添加-enable-so(启用DSO).如果你没有这模块的话,是无法安装扩展模块的. /usr/ ...

  3. php curl模块开启失败解决参考

    现在公司的测试项目和正式项目是部署在同一台服务器上的,为了在重启apache时互不影响,我在服务器上部署了两个apache服务,使用nginx做url转发. 结果正式环境的项目使用curl没有问题,但 ...

  4. Nodejs学习笔记(1) Nodejs安装+借助express模块简单部署服务器

    1 安装 1.1 下载和安装 1.2 什么是REPL?如何使用? 1.3 npm对单一模块的安装和删除功能 1.4 通过package.json自定义模块(安装模块) 1.5 设置全局目录 2 部署网 ...

  5. nginx查看安装了哪些模块

    查看安装了哪些模块命令: [root@RG-PowerCache-X xcache]# nginx/sbin/nginx -Vnginx version: nginx/1.2.3built by gc ...

  6. 解决PHP 5.6.11中cURL模块问题!

    按照网上的教程写了一个cURL的小例子,在apache环境下执行,一点反应也没有,放在IIS环境里就ok的,感觉问题一定出在动态连接库上,因为配置文件里的php_curl.dll已经打开了,而且在ii ...

  7. Atom手动安装插件和模块的解决方案

    最近开始使用Atom编辑器写作.为了预览带LaTeX公式的markdown文档,尝试安装插件markdown-preview-plus,但是总是失败.经过仔细查看错误输出和网上相关问答,发现尽管报错为 ...

  8. [nginx]查看安装了哪些模块

    有时候安装的时候不知道哪些模块忘了安装需要查看下已经安装的模块. 查看安装了哪些模块 $ nginx -V nginx version: nginx/1.4.6 (Ubuntu) built by g ...

  9. 使用cpanm安装perl相关模块

    cpanm是安装Perl模块的最方便的方法.自动下载安装依赖包.使用CPAN shell或下载源码包安装模块,遇到大量依赖关系,非常头痛.下面就是一例: 1. 安装cpanmcpanm其实是一个可执行 ...

随机推荐

  1. linux TIME_WAIT过多的解决方法

      查看TCP状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看SOCKET状态:cat /proc/n ...

  2. hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数高速取余)

    Problem Description 小明自从告别了ACM/ICPC之后,就開始潜心研究数学问题了,一则能够为接下来的考研做准备,再者能够借此机会帮助一些同学,尤其是美丽的师妹.这不,班里唯一的女生 ...

  3. Web系统如何做到读取客户电脑MAC等硬件信息且兼容非IE浏览器

    我们在实际Web应用中,可能会遇到“需要限定特定的电脑或用户才能使用系统”的问题. 对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器.为了能兼容不同 ...

  4. 写个点击input框 下方弹出月份时间等

    <input type="text" name="test" id="test" value="" "& ...

  5. ES6 let和const命令

    一.let定义变量 { let a = 1;} console.log(a);只在let所在的代码块有效,console的结果是a is not defined,报错. 不存在var的变量提升,即使用 ...

  6. (原)Ubuntu16中使用nvidia官方提供的驱动,而非自带的驱动

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5638185.html 安装完ubuntu16后,显卡显示的是Gallium... 在“设置-软件和更新 ...

  7. spring中连接池的配置

    在默认通过myeclipse生成的配置里,spring使用的是apache的dbcp连接池 <bean id="dataSource" class="org.apa ...

  8. css样式书写顺序

    这里推荐先写显示属性,再写自身属性,再写文字属性:并不代表非得按这个顺序写,但这种写法可以使css结构更清晰易读,修改起来比较方便. 而且在团队项目中能更好地提高效率. //显示属性 display ...

  9. php getenv 和 putenv 用法

    getenv 的功能是取得一个指定的环境变量. getenv('REMOTE_ADDR') 和 $_SERVER['REMOTE_ADDR'] 功能一样 但是当Web服务器API是ASAPI (IIS ...

  10. 重读LPTHW-Lesson1-14

    1.python print 可以用"Hello World",也可以用'Hello World',或者”””Hello World ””” 2.要打印在一行,可以在改行后加英文逗 ...