Apache+PHP环境搭建

    技术2022-05-19  23

    作者: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()。


    最新回复(0)