安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize

一、phpize是干嘛的?

phpize是什么东西呢?php官方的说明:

http://php.net/manual/en/install.pecl.phpize.php

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

二、如何使用phpize?

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

1.比如现在想在php中加入memcache扩展模块:我们要做的只是如下几步

————————————————————————

tar zxvf memcache-2.2.5.tgz

cd memcache-2.2.5/

/usr/local/webserver/php/bin/phpize

./configure –with-php-config=/usr/local/webserver/php/bin/php-config

make

make install

————————————————————————

注意./configure 后面可以指定的是php-config文件的路径

这样编译就完成了,还需要做的是在php.ini文件中加入extension值

extension = “memcache.so”

2.实例应用:环境php5.2.6, 不支持mysql扩展

假如php的源码包在/usr/local/src/php-5.2.6
php安装目录是/usr/local/php # cd /usr/local/src/php-5.2.6
# cd ./ext/mysql
# /usr/local/php/bin/phpize # ./configure –with-php-config=/usr/local/php/bin/php-config
# make
# make install
这个时候你会看到mysql.so被拷贝到某个目录, 把mysql.so拷贝到你的extension_dir指向的路径, 在php.ini里增加extension=mysql.so
重启web服务器, 看一下phpinfo, 应该支持mysql了, 完毕! 注意: 在执行/usr/local/php/bin/phpize的时候可能会提示某些错误, 例如:Cannot find autoconf, 那就根据错误提示把相关的软件安装, RHEL系列使用yum -y install autoconf就可以了
其他错误, 请留言给我! 所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )
phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中:
# cd extname
# phpize
# ./configure (注一)
# make
# make install
成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。
需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。 注一:
如在执行 ./configure 时出现 not find –with-php-config 时,
可重下以下指令,因 –with-php-config 预设在 /usr/bin/php-config 可找到
./configure –with-php-config=/usr/bin/php-config
需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。

最新文章

  1. PAT/字符串处理习题集(二)
  2. java 进程启用远程查看
  3. f2fs源码解析(五) node管理结构梳理
  4. OpenGL、Open Inventor、WebGL、Three.js、ARToolkit、JSARToolkit
  5. BestCoder17 1001.Chessboard(hdu 5100) 解题报告
  6. 暑假集训(4)第七弹——— 组合(hdu1850)
  7. python引入导入自定义模块和外部文件
  8. Tomcat6+nginx集群,达到负载均衡和session复制
  9. delphi中覆盖最大化消息(WM_GETMINMAXINFO)
  10. J2EE的13个规范之JDBC
  11. ASP.NET Web API消息处理管道:Self Host下的消息处理管道[下篇]
  12. Eclipse快速补全行末分号
  13. LINUX下分区命令Parted详解
  14. 设计模式 --> MVC,MVP 和 MVVM 的图示
  15. HTML页面转换为Sharepoint母版页(实战)
  16. Bootstrap3基础 栅格系统 标尺(col-lg/md/sm/xs-1)
  17. box-sizing的用法(笔记)
  18. 69.纯 CSS 创作一个单元素抛盒子的 loader
  19. Windows Server 2016-Wbadmin命令行备份域控制器
  20. 【比赛游记】NOIP2018游记

热门文章

  1. MySQL 三节点企业版
  2. Android基于代理的插件化思路分析
  3. github 多账户配置
  4. zoj 3430 Detect the Virus(AC自己主动机)
  5. Elasticsearch教程(五) elasticsearch Mapping的创建
  6. MyEclipse导入Hibernate出现Path must include project and resource;/project name
  7. ListView:聊天界面
  8. cpu、内存、磁盘
  9. xUtils介绍 -- DbUtils、ViewUtils、HttpUtils、BitmapUtils
  10. Hbase 认识及其作用