apache整合PHP5 -- 转载

Windows+apache下已经可以让java程序跑起来,最近,想让服务器支持php,

安装了php5.2.5。

根据网上的教程,给apahce的httpd.conf文件增加了以下代码:

LoadModule php5_module C:/php/php5apache2.dll

在windows的环境变量中PATH的未端增加:C:/php/ext;

测试时,PHP可以正常运地起来。

但当运行PHP应用系统时,PHP与MYSQL却连接不上来,经查发现,在PHP5默认

情况下是不支持MYSQL的,需要将php.ini的#extension=php_mysql.dll前边的

“#”去掉。为了支持GD库,还要将#extension=php_gd2.dll改为

extension=php_gd2.dll。不要忘记了,将C:/php目录下的php_mssql.dll文件

拷贝到C:/Windows/system32的目录下。

我以为这样操作之后,重启服务器就可以让PHP+MYSQL跑起来,结果还是失败

的,问题出在哪里呢?

PHP目录下的install.txt文件是一个不错的指南,在这个文件中,发现要让系

统识别php还需要增加“PHPIniDir "E:/php"”(注意,php目录后边不要加上

“/”),那这个PHPIniDir "E:/php"放在哪里能让系统最快识别呢,通过网

上的大虾的指南,将PHPIniDir "E:/php"写进apache的配置文件httpd.conf中

重启服务器,一起OK!

注:在php.ini文件中,还有一个问题值得大家的注意,当PHP系统中应用模板

采用<?这一类代码时,默认情况下,显示页面时读不到模板信息,需要打开

php.ini查找short_open_tag = Off改为short_open_tag = On,再重启apache

服务就可以了
=======================================

apache   apache_2.2.4-win32-x86-no_ssl.msi

php   php-5.2.6-Win32.zip   (要用就用最新版)

【安装配置】:

1、apache的安装是傻瓜式的,直接安装在D:/Apache目录下,注意安装过程有

错误绝大多数原因是80端口被占,

如果你以前没有安装过iis这一类的话,极有可能是呢开着迅雷(可恶的迅雷

监听80端口),关掉它

*测试一下:浏览器输入localhost如果显示IT WORKS,那好他真的在工作了

2、php解压到 D;/php文件夹

3、把php文件夹内的文件 php5ts.dll放在C盘windows/system32目录下(还

不知道原因,以后试一下放其他地方)

4、php压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended

。建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上

的优化。把改名为php.ini

5、配置apache。打开在Apache/conf目录下的httpd.conf,添加如下内容(模

块方式,CGI也可以,不过不安全)

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4       
    AddType application/x-httpd-php-source .phps

    LoadModule php5_module "D:/php/php5apache2_2.dll"

#由于是php5,所以上面的加颜色的字是关键啊,php5apache2.dll是不行的!

6、就这么简单,Restart一下apache,进行测试吧,编辑一个php文件,默认

网页在Apache/htdocs目录下

7、MySql 参见文章

http://bellgrade.blog.163.com/blog/static/8315595920087531348852/

8、关键性的一步:最后打开httpd.conf加上一句话 PhpIniDir "D:/php"

重启apache就可以连接上数据库了

解决的错误是原来链接数据库时(Call to undefined function mysqli() in

……)

9、测试mysql与php是否连接,下面是个php页面,我在数据库里新建了一个名

为my_db,表的名称为my_db,内容为UserName和password。假设我的密码

123456

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Connect</title>
</head>
<body>
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
echo "OK!Connect database successed!","<br />";

?>
<a href="indexdb.php">Go Back</a>

</body>
</html>

【个性化设置】

1、更改网站默认目录用记事本打开httpd.conf,查找DocumentRoot,这是更

该你的网站的根目录的

#DocumentRoot "D:/Apache/htdocs"改为
DocumentRoot "D:/web"

再往下大约30行处#<Directory "D:/Apache/htdocs">改为
<Directory "D:/web">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值