Win7下配置Apache+PHP+MySQL

一、搭建Apache HTTP Server

1. 下载

     1.1 登陆http://httpd.apache.org,目前最新版本是2.4.10,但是上面没有Windows的版本,需要到合作网站Apache Lounge去下。

     1.2 登陆http://www.apachelounge.com/download/,下载httpd-2.4.10-win64-VC11.zip,若你的机器还是32位,请下载httpd-2.4.10-win32-VC11.zip。

            注意看下载页的说明,这个包不支持Win XP 和 Win 2003。

2. 安装

     2.1 将httpd-2.4.10-win64-VC11.zip解压,打开ReadMe.txt仔细阅读安装说明,默认Apache路径是c:/Apache24。

     2.2 把Apache24拷到了d盘,即d:/Apache24,需要修改配置文件httpd.conf。

            打开d:\Apache24\conf\httpd.conf,把所有c:/Apache24替换为d:/Apache24。

            检查是否使用80端口 Listen 80,当然你可以将端口改成任一未使用的端口。

            httpd.conf里有很多配置,比如DocumentRoot 指定网站根目录,DirectoryIndex指定网站默认页面。

3. 启动

    3.1 DOS 命令行(cmd)进入目录D:\Apache24\bin,运行httpd.exe,不要关闭窗口。打开IE,输入localhost,显示 It works!,表示Apache正常启动了。

           如果遇到80端口不能被绑定的错误,那是80端口已被占用。DOS命令行使用命令 netstat -a -o 察看是哪个PID占用了80端口,到任务管理器中根据PID将其杀死。

           若PID是4(系统),可能是IIS里website占用了80,把对应的website停掉,再执行httpd命令即可。

    3.2 将Apache安装成windows服务,运行命令 httpd.exe -k install

    3.3 安装monitor, 双击运行bin目录下的 ApacheMonitor.exe, 使用Monitor就可以方便地管理Apache服务了


二、搭建PHP

1. 下载

     1.1 登陆http://php.net/downloads.php,目前最新版本是5.65,点击Windows downloads,下载VC11 x64 Thread Safe (2015-Jan-22 03:20:09)

            关于是用线程安全还是非线程安全的版本,页面上有说明。Apache须用PHP线程安全的版本。Apache须用Apache Lounge的。

2.安装

     2.1 将php-5.6.5-Win32-VC11-x64.zip解压到d盘,文件夹改名为PHP。

     2.2 设置配置文件,php.ini-development更名为php.ini

     2.3 修改Apache配置文件httd.conf,两种方式可加载PHP

            a. 加载PHP库(动态链接库模块方式)

                # php5 support
                LoadModule php5_module D:/php/php5apache2_4.dll
                AddType application/x-httpd-php .php .html .htm
                # configure the path to php.ini
                PHPIniDir "D:/php" 

             b. 加载PHP程序(CGI方式)

                 在ScriptAlias语句后加入代码

           ScriptAlias /php/ "d:/php/"
         AddType application/x-httpd-php .php .html .htm
         Action application/x-httpd-php "/php/php-cgi.exe"

                找到

                  <Directory />
                 AllowOverride none
                  Require all denied
                  </Directory>

                 删除Require all denied,否则会提示没有权限访问php-cgi.exe

            c. 个人觉得动态库模式方便使用

      2.4 修改默认页面D:\Apache24\htdocs\index.html

             <html><body><h1>It works!</h1><?php phpinfo()?></body></html> 

      2.5 重启Apache服务,打开IE输入localhost可以看到多了PHP的信息

 

三、搭建MySQL

1. 下载

     1.1 登陆http://dev.mysql.com/downloads/windows/installer/,目前最新版本是5.6.22,下载mysql-installer-community-5.6.22.0.msi

2. 安装

     2.1 双击mysql-installer-community-5.6.22.0.msi安装MySQL,如果遇到需要安装一些框架,点击"Execute"安装。

            如果遇到一些需要手动安装的,可以使用Custom模式安装,把它去掉(若不是必须的)。

            程序安装完成后,开始配置文件。Config Type选择"Developer Machine",占用内存最少。保持默认端口3306。

            设置管理员密码,同时可以创建用户(安全角度不建议)。

      2.2 测试MySQL

             开始菜单,打开 "MySQL 5.6 Command Line Client",输入管理员密码,可以看到下面的信息,表示安装成功。

              Welcome to the MySQL monitor......


3. 通过PHP连接MySQL

    3.1 修改配置文件D:\PHP\php.ini 

           a. 设置动态模块的加载路径

                将 ; extension_dir = "ext"  改为 extension_dir = "d:/php/ext",注意把最前面的分号去掉,分号表示是注释语句。

            b. 打开MySQL相关库,如php_mysql.dll,php_mysqli.dll,php_pdo_mysql.dll

                 将 ;extension=php_mysql.dll前面的分号去掉就可以

            c. 设置MySQL默认端口3306 

                 mysql.default_port = 3306

            d. 设置MySQL默认服务器

                 mysql.default_host = localhost

            e. 设置访问MySQL的用户和密码

                 mysql.default_user = root    

                 mysql.default_password = 123456       

     3.2  PHP访问MySQL,增加页面D:\Apache24\htdocs\test1.html

             <html>
            <head><title>php to mysql</title></head>
             <body>
              <?php
              $link = mysql_connect("localhost","root","123456");
              if(!$link) die("connect MySQL failed!".mysql_error());
               echo "connect MySQL successed!";
               mysql_close($link);
              ?>
             </body>
             </html>

      3.3 重启Apache服务,访问http://localhost/test1.html,可以看到connect MySQL successed!。将用户名或密码改成错的,可以看到连接错误的信息。

            另外有个提示就是mysql extension过时了,将来会去掉,请使用mysqli或者PDO。

            使用mysqli,将函数的 mysql前缀改称mysqli就可以了,如mysql_connect改为mysqli_connect。

      3.4 PDO (PHP Data Object)  是PHP 5新加入的功能,方便开发人员操作各种数据库的。

            代码Sample:

     <html>

    <head><title>php to mysql</title></head>
    <body>
     <?php
        try
        {
        $db = new PDO('mysql:host=localhost','root','123456');
        $db = null;
        }catch(PDOException $e){
        print "error:".$e->getMessage();
        die();
        }
        print "success";
        ?>
     </body>
     </html>

  

四、小结

     到此,我们已经准备好开发环境,可以开始网站开发了。      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值