配置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 5、make 6、make 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