Linux下利用phpize安装php扩展

作者:无名 - 开源软件 -

php有很多扩展功能,我们在初次安装的时候并没有安装某些扩展,可能在使用的过程中,又需要用到这些扩展。php提供了一个phpize工具供我们安装需要的扩展。

下面我通过安装socket扩展来介绍phpize的使用:

1.找到自己的php安装目录,例如我的目录是home/vsrank/php,在该目录下,找到bin/phpize。如果没有这个工具,则说明没有安装该工具,那么需要安装php.dev,一般都会有这个工具。

2.要扩展的话,就需要有一个和当前已安装的php的版本一样的php的源包,当前php版本可以用过phpinfo()查看。就是初次安装后查看安装是否成功的那个test.php。

3.打开源包目录,进入到ext目录,例如我就进入到:/home/vsrank/php-5.3.10/ext下,ext下有各个php带有的扩展模块,进入到ext/sockets中。

4.cd到ext/sockets后,执行下面的命令:

[python] view plaincopy

/home/vsrank/php/bin/phpize  

即执行phpize工具,执行后,可以看到目录下生成了对应的configure文件:

5.现在就可以通过configure来配置,执行下面的命令:

[html] view plaincopy

./configure --enable-sockets --with-php-config=/home/vsrank/php/bin/php-config  

make  

make install  

执行之后,可以看到下面的输出:

[plain] view plaincopy

Installing shared extensions:     /home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/  

Installing header files:          /home/vsrank/php/include/php/  

第一个就是扩展模块的生成目录,可以在对应目录下看到对应的sockets.so文件。

6.更改php.ini,增加下面的语句:

[plain] view plaincopy

extension="/home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so"  

可以看到和上面的输出是一致的。

7.重启Apache,接下来就可以看看自己的socket是不是配置好了。。

本文内容由IT人知识库(原文链接:http://www.itpeo.net/15310/3488822.html)本站为各位整理





rfedfre

UML实践----用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图

面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就... ...

Fatal error: Call to undefined function: ldap_conn

If you are a Windows Users:  This is a common error... ...

[Linux]去除重复行

文本处理时,经常要删除重复行,下面是三种方法  第一,用sort+uniq,注意,单纯uniq... ...

rfedfre

20120409 问题已经解决,debian6 上编译 android ics4.0编译用时:...

我的主机是 debian 6 x86_64  同步完android 4.0 的源码后,进行编译。 ... ...

3.SDL游戏开发:把代码写长一点(二)

看问题想本质,读USB驱动源码时,要读至thread_run才到精彩处,那么对于上层的应用来说,那种至高境界估计... ...

rfedfre

6.SDL游戏开发:玩玩文字的游戏reading the fuck source code

TTF(TrueTypeFont)是一种字库名称。TTF(TrueTypeFont)是Apple公司和Micro... ...

rfedfre

5. SDL游戏开发:肢解“人民币“

在上一篇文章里,我们做了一个“加法”把两张图片合成,费了好大功夫才搞定,要是用PS可快了,我说哥们,这没可比性!... ...

apache服务器怎么设置MIME类型

[root@AY140716161543837722Z ~]# find / -name mime.types ... ...

jquery图片切换插件jquery.cycle.js参数详解

Cycle2 是一个流行已久的 jQuery Cycle 幻灯片插件的升级版,它支持响应式的界... ...

Wordpress版本的手动升级步骤

Wordpress版本的手动升级步骤Wordpress的版本更新总是很迅速,每次更新后我们大部分的时间会在后台去自... ...

linux安装swoole扩展

1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: https://github.co... ...

PHP设计模式学习笔记: 命令模式(Command)

// 书本信息操纵类,包括书本的所有操作命令的方法 class BookCommandee { p... ...

树莓派apt-get update速度慢的解决方法

官方镜像源列表: http://www.raspbian.org/RaspbianMirrors ... ...

lua lable的使用

-- 创建lable local label1 =CCLabelTTF:create("Testing","... ...

eclipse安装ivy和ivyDE插件

安装ivyDE插件首先得安装ivy插件,因为ivyDE插件依赖ivy插件。 所以先安装ivy插件,再安装ivy... ...

rfedfre

Unix Vi命令基本用法

一 vi的操作模式vi提供两种操作模式:输入模式(insert mode)和指令模式(command m... ...

rfedfre

探讨Redhat的开源“成功之道”

开源领域已经出现了好几十年,并不是什么新鲜事。但是,对开源的关注程度,以及近两年开源在大众中的影响力,没有比当... ...

rfedfre

天才程序员12岁就创业 新公司融资1000万美元

?   在25岁的年龄,Mitchell Hashimoto就已是一家颇有前途的年轻公司HashiCor... ...

rfedfre

关于创业与合作的一点废话

在这里,看到很多人提创业,或者寻求合作,我说一点自己的感悟和废话。 作为技术业者,我们是可以出卖自己的... ...

rfedfre

我自己的PostgreSQL发行版地址

我自己的PostgreSQL发行版地址: http://183.136.220.20/quanzl/ A... ...