使用phpize增加php模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用phpize增加php模块相关的知识,希望对你有一定的参考价值。

一,phpize的好处

什么时候我们要用phpize呢?我们在安装php时:

./configure --prefix=/apps/product/php --with-config-file-path=/apps/product/php/etc --with-iconv-dir --with-freetype-dir --with-png-dir --with-zlib --with-libxml-dir=/usr  --enable-xml --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm 

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

二,安装php模块

下面我以gd模块安装为例子:

cd /apps/product/php-5.6.10/ext/gd                #ext目录下面放的是php的模块库

/apps/product/php5/bin/phpize

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

./configure --enable-gd --with-php-config=/apps/product/php5/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:     /app/product/php5/lib/php/extensions/no-debug-non-zts-20060613/

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

cd  /app/product/php5/lib/php/extensions/no-debug-non-zts-20060613/

ls -al |grep gd

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

vi  /app/product/php5/lib/php.ini

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

四,重起phpf服务

查看编译的模块:

/apps/product/php5/bin/php -i|grep configure

/apps/product/php5/bin/php -m 

  

以上是关于使用phpize增加php模块的主要内容,如果未能解决你的问题,请参考以下文章

phpize是什么

homestead+phpize+redis扩展安装

PHP (XAMPP) 在 CentOS 5 上使用 phpize 安装 ssh2 模块失败

linux下通过phpize为php在不重新编译php情况下安装模块memcache

linux下用phpize给PHP动态添加扩展

PHP扩展安装之phpize