wKiom1VSypWQekeWAACAbUAWGgY107.jpg

第一种方法:

在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.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html


   http://www.flybi.net/article/69