上一篇
LAMP攻略:重新编译PHP安装扩展,GD库安装与配置 我们说到的是重新编译php的方法安装扩展。这一篇则介绍用phpize安装php扩展。phpize 命令是用来准备 PHP 扩展库的编译环境的。下面我们用phpize指令安装curl和mysqli模块。
/*********************************************
*
* 作 者: 我不是鱼
* LAMP中文网:
http://www.lampchina.net
* PHP爱好者站:
http://www.phpfans.net
* Email:
deng5765@163.com
*
*********************************************/
为php安装curl扩展,首先要在系统中装了curl库。一般安装系统时都是默认安装上了的。用命令
rpm -qa | grep curl
查看看安装情况。可以看到我的机子已经安装上了的。如果没有安装上,要自行安装。因为如果用系统是软件更新都是从网上下载的,所以速度是慢的慌。这些rpm包可以直接从光盘中安装。curl-7.15.5-2.el5 是在第一张光盘,curl-devel-7.15.5-2.el5 是在第二张光盘。找到并安装。如果有依赖性,连同依赖的软件包安装。
安装了的话接着就按照扩展了。
我的php安装在 /usr/local/php
php源码包在 /usr/local/src/php-5.2.9
后面的指令会用到这些路径。大家根据自己的实际路径修改。
源码包文件夹下的 ext 文件夹就是放在可用到的扩展。大家可以看看里边都有些什么吧。curl就在其中
执行
cd /usr/local/src/php-5.2.9/ext/curl
进入curl扩展目录
执行
/usr/local/php/bin/phpize
执行
./configure --with-php-config=/usr/local/php/bin/php-config
执行
make
执行
make install
安装后系统会提示我们扩展在那个目录
执行
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
可以看到已经生成 curl.so
安装完成后我们修改php.ini加入curl扩展
vi /usr/local/lib/php.ini
输入
/;extension
回车查找
大概在这个位置
点击 i 进入插入编辑模式
加入
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/curl.so
点击 Esc 回车vi命令行模式
输入
:wq
回车。保存退出
重启apache
/usr/local/httpd/bin/apachectl -k restart
如无意外,打开phpinfo就一个可以看到curl信息了
好了curl就安装完毕了。下面我们用同样的方法安装mysqli
进入mysqli扩展目录
cd ../mysqli
执行
/usr/local/php/bin/phpize
./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config
如果rpm包安装的mysql,一般是 /usr/bin/mysql_config。如果是源码包安装,是在安装目录的bin文件夹里。
make
make install
修改php.ini
vi /usr/local/lib/php.ini
输入
/;extension
回车查找。
大概在这个位置
点击 i 进入插入编辑模式
加入
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/mysqli.so
点击 Esc 回车vi命令行模式
输入
:wq
回车。保存退出
重启apache
/usr/local/httpd/bin/apachectl -k restart
如无意外,打开phpinfo就一个可以看到mysqli的信息了
至此phpize成功安装了curl和mysqli扩展。大家也试着安装其他扩展吧。