Windows下apache_2.2.9与php-5.2.6的安装与配置

2024-06-07 22:38

本文主要是介绍Windows下apache_2.2.9与php-5.2.6的安装与配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Windows下apache_2.2.9与php-5.2.6的安装与配置

下载

apache_2.2.9-win32-x86-no_ssl-r2.msi : http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi

php-5.2.6-Win32.zip : http://us2.php.net/distributions/php-5.2.6-Win32.zip

pecl-5.2.5-Win32.zip : http://cn.php.net/get/pecl-5.2.5-Win32.zip/from/a/mirror

安装及其配置

1.1 安装php

安装PHP,只需要将php-5.2.6-Win32.zip解压缩,假设解压缩到php目录下(我的为D:\php),然后在解压缩pecl-5.2.5-Win32.zip ,将其中的文件拷贝到php\ext目录下面(我的为D:\php\ext)

1.2 配置php

(1) 修改php.ini文件

将D:\php\php.ini-recommended文件拷贝到C:\WINDOWS目录下,同时修改文件名为C:\WINDOWS\php.ini。接着编辑php.ini文件:

可以找到default_charset,设置为:

default_charset ="utf-8"

可以找到extension_dir,设置为:

extension_dir = "D:\php\ext"

找到下面的一些项:

  • ;extension=php_dba.dll
  • ;extension=php_dbase.dll
  • ;extension=php_gd2.dll
  • ;extension=php_imap.dll
  • ;extension=php_mysql.dll
  • ;extension=php_mysqli.dll
  • ;extension=php_mbstring.dll

将前面的注释分号“;”去掉即可。

同时,将D:\php目录下的 libmysql.dll复制到windows/system32下,这样做mysql动态连接库才能正常加载。

(2) 配置path

在系统变量中,修改PATH,添加如下路径:

D:\php;D:\php\ext

2.1 安装Apache服务器

双击apache_2.2.9-win32-x86-no_ssl-r2.msi安装文件,如图所示:

单击“Next”按钮,如图所示:

选择“I accept the terms in the license agreenent”,继续单击“Next”按钮,如图所示:

单击“Next”按钮,如图所示:

填写域名、服务器名称及其EMAIL地址,下面安装的Apache服务器程序的快捷方式按照默认选项,保证你的80端口没有被占用(PS:如果系统安装了IIS,则该端口被占用)。单击“Next”按钮,如图所示:

选择“Custom”,接下来对安装路径进行设置,单击“Next”按钮,如图所示:

选择“Change...”即可修改。单击“Next”按钮,如图所示:

单击“Install”按钮,进行安装。等待安装过程结束即可。

2.2    配置Apache服务器

修改安装目录下的D:\Apache2.2\conf\httpd.conf文件即可具体配置Apache服务器。

编辑httpd.conf文件:

可以找到#LoadModule ssl_module modules/mod_ssl.so,在它的下一行添加如下配置内容:

LoadModule php5_module D:/php/php5apache2_2.dll [注意:路径不允许有空格]
AddType application/x-httpd-php .php

其中D:/php/为安装php的目录。

可以找到

<IfModule dir_module>
     DirectoryIndex index.html
</IfModule>

将其修改为:

<IfModule dir_module>
     DirectoryIndex index.html index.htm index.php index.phtml
</IfModule>

测试

1.1 测试Apache服务器

经过上面的配置以后,重新启动Apache服务器,在IE地址栏中键入:

http://localhost/

可以看到字样:

It works!

说明成功。

1.2 测试PHP

编写一个简单的测试页面hello.php如下所示:

<?php
echo "Hello,shirdrn!!!";
?>

在目录D:\Apache2.2\htdocs下面新建一个目录shirdrn,将上面的文件hello.php放到目录D:\Apache2.2\htdocs\shirdrn下面。

启动Apache服务器,在IE地址栏中键入:

http://localhost/shirdrn/hello.php

可以看到登录页面,可以看到页面输出如下信息:

Hello,shirdrn!!!

说明PHP和Apache配置成功。

1.3  测试MySQL数据库

【测试:查询记录】

首先就是启动MySQL数据库服务器,连接到MySQL数据库。

页面如下所示:

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

查询结果如下所示:

Resource id #2
id = 10000
username = Shirdrn
powerid = 0
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0

【测试:修改记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    $sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    mysql_query($sqlupdate);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

页面输出结果如下所示:

Resource id #2
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0
id = 11111
username = Shirdrn
powerid = 0

【测试:插入记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
    //$sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    //mysql_query($sqlupdate);

    $sqlinsert = "insert into myuser values(55555,'Kate','_er5#po8',8)";
    mysql_query($sqlinsert);
    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

页面输出结果如下所示:

Resource id #2
id = 10001
username = Linda
powerid = 0
id = 10002
username = Lindo
powerid = 0
id = 10003
username = Keller
powerid = 0
id = 10004
username = James
powerid = 0
id = 11111
username = Shirdrn
powerid = 0
id = 55555
username = Kate
powerid = 8

【测试:删除记录】

<HTML>
<BODY BGCOLOR="GREEN">
   <?php
    $conn = mysql_connect("127.0.0.1","root","111111");
    echo $conn."<br>";
    if(!$conn){
     die('连接MySQL数据库失败: ' . mysql_error());
    }
   
    $sqlstce = "select * from myuser";
    mysql_select_db("shirdrn");
    $result = mysql_query($sqlstce);
   //$sqlupdate = "update myuser set id=11111 where username='Shirdrn'";
    //mysql_query($sqlupdate);

    //$sqlinsert = "insert into myuser values(55555,'Kate','_er5#po8',8)";
    //mysql_query($sqlinsert);

    $sqldelete = "delete from myuser where id=55555";
    mysql_query($sqldelete);

    while($rs = mysql_fetch_object($result)){
     echo "id = ".$rs->id."<br>";
     echo "username = ".$rs->username."<br>";
     echo "powerid = ".$rs->powerid."<br>";
    }

   ?>
</BODY>
</HTML>

浏览页面即可看到,id 为55555的记录被成功删除掉。

至此,对MySQL数据库的操作均成功,配置成功。

这篇关于Windows下apache_2.2.9与php-5.2.6的安装与配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040501

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私