配置apache、php、mysql之间的关系

1、index.php文件放入/usr/local/apache2/htdocs 目录下

其中index.php里面内容为:

<?php

    phpinfo();
    $dbc= mysql_connect("127.0.0.1","root","win2009");
    if(!$dbc) {
        echo"数据库链接(面向过程)错误!";
    }else{
        echo"success";
    }
    mysql_close();

    $dbc2= new mysqli("127.0.0.1","root","win2009");

     if(!$dbc2) {
        echo"数据库链接(面向对象)错误!";
    }else{
        echo"\nsuccess2";
    }

?>

2、要apache支持Php
把httpd.conf文件覆盖掉/usr/local/apache2/conf对应的文件

3、输入

http://182.92.227.100/index.php 出现php界面的代表OK

 

二部分:

1、下载php

2、解压

3、进入解压目录

4、./configure --prefix=/usr/local/php --with-mysqli=/usr/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2

5make

6make install

7、mysql扩展:
    
    a、进入php目录下ext下mysql下
    b、/usr/local/php/bin/phpize
    c、./configure --with-php-config=/usr/local/bin/php-config
[如果出现php-config找不到之类的,换成这个试试 ./configure --with-php-config=/usr/local/bin/php.ini 或者 find / -name php-config 找到真实路径
./configure --with-php-config=/usr/local/php/bin/php-config再试试] tip:若configure不成功,则进行下列操作: (
ln -s /usr/lib64/mysql/libmysqlclient.a /usr/lib/libmysqlclient.a ln -s /usr/lib64/mysql/libmysqlclient_r.a /usr/lib/libmysqlclient_r.a ) d、make e、make install f、配置mysql.so 一开始先装mysqli

 三部分:解决方案

最后 php链接php还是不成功。原因解决方案:

cp 一个php.ini 到 /usr/local/php/lib 【cp /usr/local/php-5.3.28/php.ini-production /usr/local/php/lib/php.ini 或者直接操作复制过去那个文件 】

 vim /usr/local/php/lib/php.ini 
extension=mysql.so 【945行左右】

php。ini里面 去掉分号,加上面这个链接。重启Apache即可

 

./configure --with-php-config=/usr/local/bin/php-config
(
ln -s /usr/lib64/mysql/libmysqlclient.a /usr/lib/libmysqlclient.a 
ln -s /usr/lib64/mysql/libmysqlclient_r.a /usr/lib/libmysqlclient_r.a
 )
参考网站:http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html

 

posted @ 2014-11-20 15:42  kin2321  阅读(353)  评论(0编辑  收藏  举报