phpize增加php模块

一、phpize是干嘛的?

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块

 

什么时候我们要用phpize呢?

我们在安装php时:

'./configure' '--prefix=/usr/local/php' '--with-MySQL=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'

后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。

 

二、如何使用phpize?

当php编译完成后,php的bin目录下会有phpize这个脚本文件 。在编译你要添加的扩展模块之前,执行以下phpize就可以了;

 

安装php模块

下面我以soap安装为例子

cd /home/zhangy/php-5.2.6/ext/soap                #ext目录下面放的是php的模块库

/usr/local/php/bin/phpize

#确定php-config文件在不在,调用php-config,安装后.so文件会自动放到extension_dir里面

./configure --enable-soap  --with-php-config=/usr/local/php/bin/php-config

make && make install

安装完后会有这样的东西

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

三,查看.so文件,以及修改php.ini

cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

ls -al |grep soap

-rwxr-xr-x 1 root  root   763334 Feb  9 10:51 soap.so

vi /usr/local/php/lib/php.ini

在加载模块的地加上一行extension=soap.so

四,重起apache或者phpcgi或者其他 

时间: 2024-09-13 00:29:26

phpize增加php模块的相关文章

为php增加mysql模块时报错

configure: error: mysql configure failed. Please check config.log for more information. 为php增加mysql模块时报错 configure: error: mysql configure failed. Please check config.log for more information. 解决方法: [vagrant@rs-1 mysql]$ ./configure --with-php-config

Nginx 将增加动态模块,用户可修改服务器

Nginx 将增加一个动态模块(dynamic modules)功能和一个基于 SaaS 的监控工具 Amplify,使它的 Web 服务器更加灵活和更好管理.这个动态模块和 Amplify 技术都是在本周的 nginx.conf 大会公布的. 增加动态模块后,会更加方便模块开发者分享 Nginx 的 Web 服务器的扩展.Nginx 的产品总监Owen Garrett 说,创建模块到 Nginx 之前很有挑战性,因为模块被构造和发出后,Nginx 的服务器就不允许再修改了,而动态模块允许添加额

Linux下Apache安装/增加mod_rewrite模块的方法_Linux

如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft -- ew/mod/mod_rewrite. html中找到.如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法. 以Fedora操作系统进行举例: 1)首次安装apache,在编译时增加--enable-rewrite选项.

不重新编译PHP为php增加openssl模块的方法

复制代码 代码如下:yum -y install openssl /usr/local/bin/是php的安装目录 切换到php安装目录的etx/openssl目录 cd /root/soft/php-5.2.8/ext/openssl 复制代码 代码如下: /usr/local/bin/phpize Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level source dire

不重新编译PHP为php增加openssl模块的方法_php技巧

复制代码 代码如下: yum -y install openssl /usr/local/bin/是php的安装目录 切换到php安装目录的etx/openssl目录 cd /root/soft/php-5.2.8/ext/openssl 复制代码 代码如下: /usr/local/bin/phpize Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level source dir

使用phpize安装php模块的步骤

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块 下面以安装openssl为例 找到源码包的ext文件夹,进入后找到openssl目录 执行如下命令:  代码如下 复制代码 cp config0.m4 config.m4 /usr/local/php5/bin/phpize ./configure –with-php-config=/usr/local/php5/bin/php-config make make install 最后就是编辑/usr/local/p

为OpenResty增加ngx_pagespeed模块进行优化

1.下载ngx_pagespeed模块 wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.8.31.4-beta.zip unzip v1.8.31.4-beta.zip cd ngx_pagespeed-1.8.31.4-beta/ wget https://dl.google.com/dl/page-speed/psol/1.8.31.4.tar.gz tar -xzvf 1.8.31.4.tar.gz 2.重新编译Open

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

  在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法.简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中.接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序.在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一方面实现,即如何在硬件抽象层中增加硬件模块来和内核驱动程序交互.在这篇文章中,我们还将学习到如何

NGINX 1.9.11增加加载动态模块的方法

先来看看这段代码如下所示. # ./configure --help | grep dynamic   --with-http_xslt_module=dynamic    enable dynamic ngx_http_xslt_module   --with-http_image_filter_module=dynamic                                      enable dynamic ngx_http_image_filter_module   --