Linux下PHP扩展pdo_mysql

PHP编译安装之后可能需求扩展一些组件比如pdo_mysql,gd什么的,好在php5中有一个phpize工具可以帮助我们轻松的扩展PHP而不需要重新编译PHP,笔者在扩展pdo_mysql却遇了一些问题,特与大家分享:

情况描述:

phpinfo()显示

pdo support  enabled

pdo drivers    sqlite2, sqlite

没有支持mysql

最初按时下面的方法来扩展【注意下面这个方法没有成功】:

在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/www/bin/php里的。执行/www/bin/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
经过configure就可以make了
make
make install
注意pdo_mysql的全路径,我的是:
/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
然后在/usr/local/lib/php.ini
加上一句:
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
重新启动apache即可看到已经加载pdo_mysql成功。

最终笔者想了许久才顿时想到,可能是由于pdo没有安装好,于是按照下面的方法【注意下面这个方法扩展成功】:

Linux下PHP扩展pdo_mysql

1.进入PHP源码包ext/pdo目录

cd ext/pdo

2.执行/usr/local/php/bin/phpize[假设PHP的安装目录为/usr/local/php]

/usr/local/php/bin/phpize

3.配置扩展pdo

./configure \

--with-php-config=/usr/local/php/bin/php-config \

--enable-pdo=shared

4.编译pdo

make

5.安装

make install

[root@localhost pdo]# make install

成功则出现

Installing shared extensions:     /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

Installing header files:          /usr/local/php//include/php/

Installing PDO headers:          /usr/local/php//include/php/ext/pdo/

说明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo.so文件

6.在php配置文件中加上

extension=”/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so”

7.在PHP源码包中进入pdo_mysql

cd ext/pdo_mysql

8.执行/usr/local/php/bin/phpize

/usr/local/php/bin/phpize

9.配置pdo_mysql[假设Mysql的安装目录为/usr/local/mysql]

./configure \

--with-php-config=/usr/local/php/bin/php-config \

--with-pdo-mysql=/usr/local/mysql

10.编译pdo_mysql

make

11.安装pdo_mysql

make install

成功则出现

[root@localhost pdo_mysql]# make install

Installing shared extensions:     /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

说明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo_mysql.so文件

12.在php配置文件中加上

extension=”/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so”

13.重启apache[假设apache的安装目录为/usr/local/apache2]

/usr/local/apache2/bin/apachectl restart

14.扩展成功,尽情享受pdo的强大功能吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值