配置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

 

你可能感兴趣的:(apache)