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">