Centos 5.2|Directadmin面板下安装PDO模块

           由于一个MJJ的人非要用PDO模块,不得不在硬头皮去安装,结果昨天重新编译PHP时directadmin下面有3个项目ap1 ap2 suphp ,没有注意,编译到suphp,结果编译完后去php.ini里面加载pdo的so文件,搞得apache启不来,开始还以为是apache的http.conf出了问题,倒腾了1个多小时,突然想起去搞加载的那两个so文件,结果马上apache 就可以启动了。。倒霉,今天昨晚继续编译,看来是成功了要不我也不会在这里这个鸟文。以下安装默认为root用户登陆

首先执行一下以下两个命令
pecl install pdo
pecl install pdo_mysql
完成后系统会在以下目录生成pdo.so 和pdo_mysql.so两个文件
/usr/local/lib/php/extensions/no-debug-non-zts-20060613
记下这个目录以后有用
然后我们开始重新编译php让它支持 pdo
先进入/usr/local/directadmin/custombuild/configure/ap2目录
你看看到几个configure开头的文件,由于我服务器跑的是php5
我们用vi打开configure.php5
里面加入以下几行
–enable-pdo=shared \
–with-pdo-mysql=shared \
–with-sqlite=shared \
–with-pdo-sqlite=shared
保存退出 ,不会用vi的自己去查手册
然后
cd /usr/local/directadmin/custombuild
在这个目录下面执行
./build php5-cli
系统就会开始编译,大约5分钟后编译完成 ,编译中系统会吐一大堆的翻屏字符
成功后 用VI打开/usr/local/lib/目录下的php.in(默认是在这个目录下面),如果你找不到,就放一个内容为phpinfo()那个东东,它会给说你php.ini在哪个目录下面
在php.ini里面加入以下两行
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo.so
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
保存php.ini,在修改前还是最好先备份一个php.ini
最后执行 service httpd restart  重起apache
这下可以支持pdo模块了
你可以通过phpinfo()那个东东看到支持的信息

2008年11月12日 | 归档于 LAMP主机
  1. 2008年11月15日 18:16 | #1

    不需要那么麻烦的。。。。直接加个–with-pdo-mysql就可以了
    后面编辑php.ini和前面的步骤都可以去掉。
    演示:
    http://www.537500.com/php.php?act=phpinfo
    看编译参数最后一段

  2. srsman
    2008年11月19日 01:22 | #2

    嗯~如果只用mysql的pdo是这样的~

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>