php有不少扩展功能,咱们在初次安装的时候并无安装某些扩展,可能在使用的过程当中,又须要用到这些扩展。php提供了一个phpize工具供咱们安装须要的扩展。php
下面我经过安装socket扩展来介绍phpize的使用:html
1.找到本身的php安装目录,例如个人目录是home/vsrank/php,在该目录下,找到bin/phpize。若是没有这个工具,则说明没有安装该工具,那么须要安装php.dev,通常都会有这个工具。python
2.要扩展的话,就须要有一个和当前已安装的php的版本同样的php的源包,当前php版本能够用过phpinfo()查看。就是初次安装后查看安装是否成功的那个test.php。socket
3.打开源包目录,进入到ext目录,例如我就进入到:/home/vsrank/php-5.3.10/ext下,ext下有各个php带有的扩展模块,进入到ext/sockets中。工具
4.cd到ext/sockets后,执行下面的命令:debug
[python] view plaincopyhtm
/home/vsrank/php/bin/phpize it
即执行phpize工具,执行后,能够看到目录下生成了对应的configure文件:io
5.如今就能够经过configure来配置,执行下面的命令:test
[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是否是配置好了。。