Windows下php5+apache+mysql5 手工搭建笔记

 更新时间:2016年1月27日 20:16  点击:1258
这里我就不说那些太概念的东西了(其实我也说不出来,哈哈),但是基本的原理程序员是要知道的,例如网站基本运行原理,php运行需要php的环境,java,DotNet同样需要自己的运行环境,那么php的运行环境就是php的,其实我也不知道怎么说哈,反正就是个runtime,首先,准备几部工作,我们需要:

  1.Apache安装包,apache_http_server_source_httpd-2.2.17-win32-src.zip,大家可以直接去官网下载,http://www.apache.org/也可以从镜像中下载,都可以。

  2.MySQL安装包,MySQL-essential-5.1.32-win32.msi,下载位置我就不说了哈,大家尽量去官网下载,以免搞回个特洛伊或者绑定恶意插件的。

  3.php运行环境,http://www.php.net/,注意不要下载到Source Code,要下载发布版的,要不然一堆.h以我们这样的"高级程序员"的水平是搞不定的。

安装包准备就绪,三个安装包的顺序是没有什么限制的,这里先从安装apache开始。

  1. Apache的安装。同样适合大多数人的一路next,next过程中可能需要填写Server Domain,Admin Email等类似的东西,这个可以跳过,但是要注意端口的选择,默认情况下是只有80与8080端口可供选取,当然安装成功之后可以自己随意修改Listen的端口,这个地方避免与IIS默认80的重复,可以选择8080端口。next后安装成功之后的情况就不说了。可能有的盆有安装完成之后在Apache Server Monitor中找不到Apache服务,在services.msc中也找不到与apache有关的服务,我刚好遇到这个问题,解决方法也很简单:管理员身份运行cmd,切换至目录 $Apache2.2$\bin\httpd.exe -k install 就差不多了,我搞的一次提示error,但还是出现了服务,点击start依旧可以运行,正常情况下提示安装成功并开始Testing httped.conf...至此,apache的安装就算完毕,当然大家可以进行测试一下,可以打开httpd.conf,修改大约164行的DocumentRoot配置节,我是这样修改的:DocumentRoot "C:/",注意如果没搞过或者是怕找不回默认的httpd.conf可以先备份一个或者,把你要修改的配置节先注释一个。然后找到大约194行的<Directory 节点,修改为<Directory "C:/">,也就是你要访问的网站的目录,然后重启Apache,在浏览器中输入:http://localhost:8080/testing.html看看吧。

  2.MySQL的安装。好像MySQL的安装没什么太需要注意的吧,就是有个是否允许远程访问,如果你只是做测试,那么就不要选中,如果是服务器,那也慎重考虑一下安全问题。

  3.php环境的安装,如上所说,下载php环境解压之后,在C盘根目录下建立名为Apahe Group的文件夹,在Apache Group目录下再建立一个文件夹名为php5,因为我下载的php版本为php-5.3.5-Win32-VC9-x86.zip,所以5就是当前运行环境的版本号啊,呵呵,我抄一个高人的。然后将下载包里的所有文件拷贝到php5文件夹中,在其中找到名为php.ini-production的文件,将它重命名为php.ini。打开php.ini,找到short_open_tag,将默认为“short_open_tag= Off”改为“short_open_tag =On”,即让PHP支持简短标签写法,如在设置为Off时,在写程序时用<?=$xxx;?>会报错,要写成<?phpecho $xxx;?>才行。然后在php.ini中找到extension_dir = "./"这一行,将其修改为extension_dir = "C:/Apache Group/php5/ext",这样php运行环境就能根据此目录找到其所需要的扩展插件的位置了,注意要删除行前的分好”;“。然后找到Windows Extensions配置模块,在其下边依次寻找

extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll

然后将前面的分号“;”,打开php环境对mysql等过程的支持,这样php程序中采可以进行连接数据库等的操作。最后找到disable_functions = ,将其修改为disable_functions =
passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status。完成之后php运行环境的地址就是:C:\Apache Group\php5,这个地址将在后续的apache配置中用到。

  4.apache配置以对php的支持。打开$Apache2.2$\conf\httpd.conf,找到#LoadModule ssl_module modules/mod_ssl.so这行,在其后,加入如下几行:

# 指定php.ini文件所在位置

PHPIniDir "C:\Apache Group\php5"

# 指定php程序的解析模块

LoadModule php5_module "C:\Apache Group\php5\php5apache2_2.dll"

# 指定所要解析的文件的扩展名

AddType application/x-httpd-php .php

# 指定PHP源代码扩展名

AddType application/x-httpd-php-source .phps

保存退出,此时apache+mysql+php5的运行环境就搭建完毕,你可以在测试目录中新建一个文件phpinfo.php,其中写入:<?php phpinfo(); ?>,然后通过http://localhost:8080/phpinfo.php进行访问。如果成功的话,将出现如下图的页面:

[!--infotagslink--]

相关文章

  • win2003 安装软件之PHP5 图文安装教程

    本教程共分八篇:系统安装与设置篇、软件安装与设置篇、文件及文件夹权限篇、系统服务篇、安全策略篇、系统组件篇、注册表篇、软件安全篇。本篇讨论的是第二篇软件安装与设置篇的第七部分:安装软件之PHP 5 安装图解。 ...2016-01-27
  • nginx+apache+mysql+php+memcached+squid搭建集群web环境

    当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。...2016-01-27
  • 隐藏Nginx或Apache以及PHP的版本号的方法

    这篇文章主要介绍了隐藏Nginx或Apache以及PHP的版本号的方法,主要用来防止针对性的漏洞攻击,需要的朋友可以参考下...2016-01-05
  • IIS 环境下配置PHP5+MySql+PHPMyAdmin

    虽然主要是做.net开发的,但是,时不时的还要搞一下php,但是,php在windows下的配置,总是走很多弯路,正好前几天又配置了一下,因此总结在这里,做为自己的备忘,也希望给遇到问题的朋友们提供一些帮助。...2016-01-27
  • IIS&Apache 攻击记录分析篇

    每个网管最黑暗的时候莫过于服务器被攻击后的束手无策,其实服务器遭受攻击后,服务器的记录文件详细地记录了黑客活动的蛛丝马迹。...2016-01-27
  • Joomla使用Apache重写模式的方法

    这篇文章主要介绍了Joomla使用Apache重写模式的方法,简单讲述了Joomla开启Apache重写模式的步骤与相关技巧,需要的朋友可以参考下...2016-05-06
  • PHP4和PHP5的配置异同比较

    配置php4或者php5的过程中,php4,5的配置的步骤大致一样的,但是配置内容有一些差别。在LINUX等环境下编译,一般来说,只要编译的选项正确,配置也就正确了;在windows配置则需要注...2016-11-25
  • thinkPHP5 tablib标签库自定义方法详解

    这篇文章主要介绍了thinkPHP5 tablib标签库自定义方法,结合具体实例形式分析了thinkPHP5标签库的定义、用法及相关注意事项,需要的朋友可以参考下...2017-05-21
  • PHP5正式版出炉

    Some of the key features of PHP 5 include: The Zend Engine II with a new object model and dozens of new features. XML support has been completely redone...2016-11-25
  • php7和php5的详细对比

    这篇文章主要介绍了php7和php5详细对比,对此感兴趣的同学,可以自己研究下...2021-04-19
  • PHP5中的三大特色功能

    PHP5 中的三大特色功能。这三大特点为:   * 新的对象模式 (New Object Mode)   * 异常处理 (Exceptions)   * 名称空间 (Namespace)      在开始之前,...2016-11-25
  • Windws下基于Apache的PHP4和PHP5共存

    在学习PHP过程中可能要同时用到PHP4和PHP5,网上也有不少关于二者共存的安装方法,大多是一个安装在IIS下,一个安装在Apache下。下面介绍一下本人的安装方法,自认为比较优化...2016-11-25
  • macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    这篇文章主要为大家详细介绍了macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-01-26
  • IIS环境下安装PHP5手记

    1,要下载2个php的安装包:一个是install版本的,另一个是zip版本的 。 2,运行install版本,按照标准模式安装就可以了,安装过程中注意正确选择你的iIS版本。 2000server 选i...2016-11-25
  • windows2003 apache配置虚拟主机和绑定域名服务

    年前就找朋友申请一个域名,由于工作比较忙也没弄,昨天下午在搞apache虚拟主机配置,试了很多次就是不行,不知道怎么搞。今天上午终于找到原因了。。。。。。。。。自己太粗心了,忘了一个设置。实在惭愧啊! ...2016-01-27
  • ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

    这篇文章主要介绍了ThinkPHP框架搭建及常见问题汇总,主要有XAMPP安装失败、Apache启动失败、MySQL启动失败等问题,感兴趣的小伙伴们可以参考一下...2016-04-18
  • PHP5试用(二)

    抽象类 抽象类不能被实例化。 抽象类与其它类一样,允许定义变量及方法。 抽象类同样可以定义一个抽象的方法,抽象类的方法不会被执行,不过将有可能会在其派生类中执行。...2016-11-25
  • 非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程

    这篇文章主要介绍了非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程,感兴趣的小伙伴们可以参考一下...2016-04-15
  • PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享

    这篇文章主要为大家详细介绍了PHP5.5.15、Apache2.4.10和MySQL5.6.20配置方法,感兴趣的小伙伴们可以参考一下...2016-05-10
  • PHP5.3 snapshots

    PHP5.3 snapshotsAntony Dovgal 指出 Derick Rethans 已经将php 5.3在snaps.php.net 上发布. 新增内容:Namespaces,__callstatic()魔术方法,通过$foo::myF...2016-11-25