使用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 

  

时间: 2024-10-26 22:20:31

使用phpize增加php模块的相关文章

phpize增加php模块

一,phpize的好处 什么时候我们要用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-ft

为nginx增加nginx_http_concat模块

为nginx增加nginx_http_concat模块 时间 2013-06-05 22:14:56  我行我思 原文  http://www.fanjun.me/?p=562 主题 Nginx 缘由 最近在做的一个项目引入的js库文件比较多,所以导致的问题就是感觉速度会比较慢,而很多库文件都是拿的开源的库,基本上不会改动,所以想是否合并一下来下载. 合并JS方式很多,一般要么是服务器端合并要么是客户端合并,如果是以前我可能会选择客户端合并,但是现在nginx上面有比较成熟的模块 nginx-h

nginx增加第三方模块

增加第三方模块 ============================================================ 一.概述nginx文件非常小但是性能非常的高效,这方面完胜apache.nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. nginx已支持动态加载模块 二.安装第三方模块./configure --prefix=源安装目录 --add-module=/第三方模块解压目录 以安装ng

nginx增加新模块

以gzip这个模块为例,讲述一下,在nginx中如何安装新的模块1.首先查看nginx已经安装了哪些模块.nginx –V2.发现没有gzip模块,安装进入nginx的安装目录中,不是nginx的软件目录.在已有模块种写上要安装的模块,执行下边的命令./configure \--prefix=/usr/local/ywgh/nginx \--http-client-body-temp-path=/tmp/clientbody \--http-proxy-temp-path=/tmp/proxy

PHP提供Oracle支持增加oci8模块

环境: CentOS7 x86_64 PHP 7.1.2(安装路径:/usr/local/php7.1.2) Oracle 11G R2 1.下载Oracle客户端:(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html) instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-sdk-linux.x64-11.2.0.4.0.zip 2.下载php

tengine-2.3.1 增加ngx_http_upstream_check_module 模块

该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:./configure --with-http_upstream_check_module 但是在1.4.0之后编译时默认开启的,但是在2.3.1版本时候默认取消了,需要以增加模块方式编译进去 ./configure --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --prefix=/usr/loc

Zepto.js touch,tap增加 touch模块深入分析

1. touch库实现了什么和引入背景 click事件在移动端上会有 300ms 的延迟,同时因为需要 长按 , 双触击 等富交互,所以我们通常都会引入类似 zepto 这样的库.zepto 中touch库实现了 'swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap' 这样一些功能. 2.touch库实现'swipe', 'swipeLeft',

我的应用里自定义增加功能模块

现在 tui 表里增加一行数据 然后在语言表 tui_lang_cs 里增加语言数据

在已经安装好的Nginx上增加新模块

下载模块源码本实例以nginx-push-stream-module为例子 [email protected]: cd ~/Downloads/ [email protected]: git clone http://github.com/wandenberg/nginx-push-stream-module.git [email protected]:NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module #设置临时变量用来保存模