单独编译安装PDO_MySQL

来源:互联网 发布:java map遍历 编辑:程序博客网 时间:2024/05/22 14:23

公司定制化的CentOS 6.6,公司保持了N年的repo(里面软件基本可以直接进荣宝斋了...发火

很简单一个LNMP环境需求。


源码编译PHP时候,一时疏忽忘记加PDO-MySQL了。于是找后账。步骤如下:

1. 找到PHP源码目录,

/root/php-5.6.30/

再进一步,找到里面的ext/pdo_mysql。

/root/php-5.6.30/ext/pdo_mysql
可以看到,里面只有零星几个文件。

2. 见证奇迹的时刻来了:猫哥安装PHP的路径是 /usr/local/php56/,在当前目录里直接执行命令:

/usr/local/php56/bin/phpize

phpize,大意就是把里面文件PHP化。

这样一来,configure神马的都有了。剩下的就简单了。

3. 先是configure

./configure --with-php-config=/usr/local/php56/bin/php-config --with-pdo-mysql=/apps/mariadb/

两个参数必不可少!当然DB这次是猫哥和别人共用一个,所以MariaDB了。

4. make && make install

结束以后会有这样一行输出

[root@vm-10-112-156-160 pdo_mysql]# make installInstalling shared extensions:     /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/
最后一行的数字可能会变化,只要拷贝下来就好。

5. 修改php.ini文件,加一行。

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

然后,重启PHP。

因为是源码编译,所以有必要时候指定一下php.ini文件位置,相当于强制刷新配置。

/usr/local/php56/sbin/php-fpm -c /usr/local/php56/etc/php.ini

6. 通过phpinfo();来验证一下。如下图所示,表明独立编译安装完成。因为共用别人的MariaDB所以显示不是MySQL。




0 0
原创粉丝点击