作者:Yan
xp系统下:
1. 安装apache服务器。到apache下载:httpd-2.2.17-win32-x86-openssl-0.9.8o.msi2. 安装php。
到http://windows.php.net/download下载:PHP 5.2 (5.2.17) VC6 x86 Thread Safe
解压php-5.2.17-Win32-VC6-x86.zip到C:/PHP
注:VC9是针对IIS的,VC6是针对apache等服务器的。
3. 修改Apache的配置文件httpd.conf,添加以下参数,让apache支持PHP。
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php 或 AddType application/x-httpd-php .php
4. 测试:
在apache根目录/htdocs (如:C:/Program Files/Apache2.2/htdocs)下,用记事本输入:
<?php phpinfo(); ?>
保存为.php文件。
起动apache服务,浏览器输入http://localhost/test.php 出现PHP 版本等信息,成功!
备注:不知为什么,用PHP 5.2 (5.2.17) VC6 x86 Non Thread Safe 的有问题,appache起动不起来?
5.修改php根目录。
默认情况下,php根目录在:apache根目录/htdocs/(如:C:/Program Files/Apache2.2/htdocs)
通过修改 conf/httpd.conf如下:
#DocumentRoot "C:/Program Files/Apache2.2/htdocs" 修改为 DocumentRoot "D:/php/PHPRoot"
<Directory "C:/Program Files/Apache2.2/htdocs"> 修改为 <Directory "D:/php/PHPRoot">
重启apache,将上面的test.php文件移到D:/php/PHPRoot测试下!
6. PHP支持MySQL
1.修改php.ini文件。
1).copy php安装目录下的php.ini-recommended文件,并重命名为:php.ini
2).修改php.ini以下内容:
extension_dir = "C:/PHP/ext"
extension=php_mysql.dll extension=php_mysqli.dll
2.使php.ini文件生效
复制php.ini文件到C:/WINDOW目录下;
或者
在apache根目录/conf/httpd.cof中增加以下内容:PHPIniDir "c:/php";
3.复制C:/PHP/libmysql.dll到C:/WINDOWS/system32中
或者
将C:/PHP;C:/PHP/ext加入到环境变量Path中(需要重启电脑)
4.测试数据库连接
1)正常情况下,通过运行 <?php phpinfo(); ?> 可以显示了mysql的相关信息,否则有问题;
2)写个代码测试:
<?php
$host='localhost';$user_name='root';$password='mysql';$conn=mysql_connect($host,$user_name,$password);if (!$conn){ die('数据库连接失败:'.mysql_error());}echo '数据库连接成功!';if (mysql_close($conn)){ echo '<br/>...<br/>'; echo '到数据库的连接已经成功关闭';}?>
备注:经常遇到的问题是:PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()。