为php添加扩展

php有很多扩展可以给工作带来极大的方便,但往往是在需要的时候才发现编译安装的时候没有加进入,这个时候如果重新编译一次还是比较麻烦的,在Linux中有比较好的解决办法,那就是phpize这个工具。
phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定

所以安装 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 这一行之后才能使用此扩展库。


使用phpize可以在安装配置按PHP环境后建立php扩展。

     举例如下:给php添加mysqli扩展

     #cd /root/lamp/php-5.2.3/ext/mysqli    //进入存放mysqli源文件的路径

      # /usr/local/php/bin/phpize           //用phpize生成configure文件:


      Configuring for:

      PHP Api Version:       20041225
      Zend Module Api No:    20060613
      Zend Extension Api No: 220060519


     #./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
    make
    make install
    Installing shared extensions:     /usr/local/php/lib/php/extensions/debug-non-zts-20060613/
    然后在/usr/local/lib/php.ini
    加上一句:
   extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so
    重新启动apache成功。

你可能感兴趣的:(PHP,mysql,linux,ext,Zend)