第一种方法:
在apache php服务上,编译安装mysql,但是不启动,只是调用其中的模块(适合常见的mysql独立服务器运行方案)
第二种方法:
核心内容,主要是加载mysql.so模块,其实和加载其他php模块的方法一样,如下所示
第一步:完成第一台服务器mysql的安装
第二步:完成第二台服务器上apapche、php的基础安装,其中php编译的时候,不加载mysql模块
第三步:进入到php的源码,定位到如下所示的位置
[root@localhost mysql]# pwd
/usr/local/src/php-5.6.8/ext/mysql
在该目录下执行该脚本/usr/local/php/bin/phpize #注意只有成功安装好了php,才会有该脚本,phpize脚本主要是用于扩展php的模块,且不用重新编译php。此次就会在该目录下生成 .configure
第四步:configure:
[root@localhost mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql/
# --with-mysql=/usr/local/mysql 表示mysql编译后的文件目录,此时主要用于生成模块
注意:执行完成后,在最后会提醒模块的存放文章 ,eg:/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 为php扩展的动态库存放目录
第五步:编译安装
[root@localhost mysql]#make
[root@localhost mysql]#make install
第六步:编译完成之后,将会自动把mysql.so copy到默认的php扩展目录下(phpinfo可查看),再修改php.ini(/usr/local/php/conf/目录下)文件,激活extension=mysql.so(去掉起前面的分号)。如果没有这句,需要自行添加。
extension_dir = "/usr/local/php/ext/mysql" #修改php扩展目录下
extension=mysql.so #加载mysql.so模块
注意:生成的模块名叫mysql.so,跟php.ini里面加载的名字也必须为mysql.so。
第七步:重启apache:
[root@localhost mysql] /usr/loacl/apache2/bin/apachectl restart
参考
http://www.flybi.net/article/69