王志勇 发表于 2009年03月11日 10:53
本文的开发环境是WinXP。PHP使用IIS运行,速度很慢。使用Apache运行PHP,速度会相对快很多。MiniApache(2.0.5.2)是一款简化的Apache,只有308K。正如介绍中所说,经常使用的功能并不会少。
经过我很多次的安装和测试,已经比较熟悉这个MiniApache的安装了。为了避免重装系统而重装Apache和PHP,请将它们都安装在D盘上,比如我安装在D:\server。先打造自己的开发环境,安装步骤如:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php
说明:第二行为加载模块,如果没有第三行,PHP无法运行,只显示HTML页。
DirectoryIndex index.html这一行是目录的默认文档,改为DirectoryIndex index.php index.html
以后重装系统之后,只要双击D:\server\apache\setup.cmd,选择1,回车,安装,Apache+PHP一步即可完成。
(本文至此已完结,后面的文字可以不用看。)
(2019-03-19 07:36更新,注:本文在上面的最后一段的这个位置,已经终结,无需再更新,配置Apache+PHP的步骤就是如上面的步骤,一个步骤都不能少,也很简单,就是这样简单。之后的文字、评论,都是额外补充,以提高读者的信心。我经过这10年对Apache+PHP的使用和长期开发,Apache+PHP比IIS+ASP好用的不是一点点。)
----------------------------------------------------
2019-03-08 07:32 更新:
时隔10年,我一直都是用一键重装的方法,几秒钟完成安装,已经有将近10年没有手动配置过了,这10年中我一直用这个全自动安装的平台,开发中,PHP也一直用PHP 5.2.8来调试,关于是否需要跟进使用更高版本的PHP请见我新写的文章:PHP 5 VS PHP 7,我的体会是,老版本往往更好用。
刚用本文的步骤,从头到尾配置了一遍,顺利安装,完全没有问题。本文的步骤,一个都不能少。如果少一个步骤,会出现报错。
httpd.conf文件里出现的斜杠,都是 / 这个符号。
那3行代码可以放在httpd.conf文件的最后:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php
在httpd.conf文件的最后,增加1个虚拟主机:
<VirtualHost *:80>
ServerName test
DocumentRoot D:/
</VirtualHost>
在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 test
然后关闭所有的浏览器,再打开浏览器。必须重启Apache,双击D:\server\apache\setup.cmd,选择3。
在D盘根目录建一个文件1.php,写入:
<?phpinfo();?>
用http://test/1.php浏览,即可看到php已经运行。如下图:
令人兴奋的模拟网站效果
增加站点的方法完全一样,Apache可以在本机建立多个虚拟主机,完全模拟网站,方法和上面的步骤一样,只不过把test替换成域名,DocumentRoot为网站路径,路径的斜杠必须为/符号,方法如:
在httpd.conf文件的最后,增加1个虚拟主机:
<VirtualHost *:80>
ServerName www3.auiou.com
DocumentRoot D:/auiou.com
</VirtualHost>
在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 www3.auiou.com
然后关闭所有的浏览器,再打开浏览器。必须重启Apache,双击D:\server\apache\setup.cmd,选择3。
在D盘的auiou.com文件夹下建一个文件1.php,写入:
<?phpinfo();?>
用http://www3.auiou.com/1.php浏览,即可看到php已经运行。看到模拟网站的效果,是不是令人无比兴奋?如下图:
Apache+PHP的简便安装,请见我写的这篇。我现在的开发环境,都是基于这个Apache+PHP后台,重装系统后不需要再重新安装Apache+PHP。
在本地建立泛域名虚拟主机,可以修改Apache的安装目录下的conf/httpd.conf,如下:
<VirtualHost *:80>
ServerName auciou.com
ServerAlias *.auciou.com
DocumentRoot F:/site/auciou
</VirtualHost>
Apache实现多域名解析同一空间简法:
<VirtualHost *:80>
ServerName auciou.com
ServerAlias *.auciou.com
ServerAlias *.aucgra.com
DocumentRoot F:/site/auciou
</VirtualHost>
ServerName可以用ServerAlias代替。ServerAlias的使用更为强大方便,ServerAlias可以同一空间绑定多个域名,同一空间泛域名解析,同一空间多个域名的泛域名解析。
如果你在本地既需要建立一个ww2.zj7.com单独的虚拟主机,又需要建立*.zj7.com的泛域名解析,并且ww2.zj7.com与*.zj7.com是不同目录的话,其先后顺序是先建立ww2.zj7.com,再建立*.zj7.com,两者不能颠倒。
自由勇 2018-11-04 08:47
抱歉,MySQL这部分尚未编写和多调试,因为我开发的项目里没有用到MySQL。
虽然这些文章正在增多,但实际上,VPS的安装、配置比我们想象中容易得多,新机通常在半小时内能完成整个安装、配置。
我在windows下一直用Apache+PHP的组合,即XP+MiniApache+php-5.2.8-Win32,这个环境至今整整10年,httpd.conf和php.ini可以备份一下,重装系统后,运行MiniApache的setup.cmd,约5秒钟,一键全自动完成。
请键入 NET HELPMSG 2185 以获得更多的帮助。
请按任意键继续。
勇哥分析一下是什么问题?
自由勇 2019-03-07 22:22
我安装时未遇到过这种情况,安装十分顺利。
自由勇 2019-03-07 22:24
刚测试了一下,如果提示“The Apache2 service was installed.
请求的服务器已经启动。
请键入 NET HELPMSG 2182 以获得更多的帮助。”
如果是这种提示,说明已经安装成功。可以尝试再次点击setup.cmd,然后按数字2,会卸载Apache。之后再按数字1,重装一下。
一加入,就会报错。用的XP系统sp3,先用用,有问题再求助勇哥。
自由勇 2019-03-08 07:09
那3行代码都是斜杠,如:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php
ErrorLog、CustomLog这2行,刚发现我的配置文件里以前都删掉了。这2行,可以删除,或者在这2行的最前面加#注释掉。
以前写这篇博客的时候,我都是一边测试,一边安装,请按照本文再重新试一遍。我现在再把本文的步骤测试一遍。
自由勇 2019-03-08 07:14
我一直都是用一键重装的方法,几秒钟完成安装,已经有将近10年没有配置过了。
自由勇 2019-03-08 07:22
刚用本文的步骤,从头到尾配置了一遍,顺利安装,完全没有问题。本文的步骤,一个都不能少。
出现昨晚的2185错误,是因为少了步骤:少了第4步,需要把在httpd.conf文件,c:/www全部替换为D:/server/apache (即Apache的路径,需要用斜杠)。
那3行代码可以放在httpd.conf文件的最后:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php
在httpd.conf文件的最后,增加1个虚拟主机:
<VirtualHost *:80>
ServerName test
DocumentRoot D:/
</VirtualHost>
在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 test
然后关闭所有的浏览器,再打开浏览器。重启Apache,配置才会生效。双击D:\server\apache\setup.cmd,选择3。
在D盘根目录建一个文件1.php,写入:
<?phpinfo();?>
用http://test/1.php浏览,即可看到php已经运行。
想在XP本地装个mysql来测试。不过,下了一些5.7的mysql版本,安装不成功。
自由勇 2019-03-08 23:08
不客气,XP下我没有调试过MySQL。有2个办法可以成功,
1. 在VPS上用命令安装mysql,2016年我调试过几次,但现在完全忘记了,比较容易成功。
2. 在XP下安装VMware Workstation 7.1.4,只有47M。然后下载ubuntu-mini-remix-12.04-i386.iso,或者ubuntu-mini-remix-14.04-i386.iso。
在本机的VMware虚拟机下,安装Ubuntu+PHP+MySQL。虚拟机下的Ubuntu和VPS一样。
虚拟机在2016年时,我调试了一两个月,说来话长。
自由勇 2019-03-08 23:12
VMware会让XP开机很慢,1-2分钟才能启动,所以现在VMware我暂时不用了。
自由勇 2019-03-08 23:24
不客气,VPS,或VMware虚拟机,都是Linux环境,安装较容易成功。
Windows安装MySQL可能麻烦一点,我好像没有成功过。
我的项目的架构是PHP+NoSQL,所以本文的方法足够用。
自由勇 2019-03-09 07:42
刚想起来,以前在XP下,我也安装成功过MySQL,本文的这个MiniApache有可能不行,需要用网上别的文章就可以。
Apache 2.4和PHP 5.5及之后的版本,都不支持在XP下安装,需要用之前的版本。
当然,有一些少量的特定的应用,调试还是需要在Linux调试。只是PHP的开发工作量很巨大,一天就需要刷新调试几十次、几百次,所以PHP必须在这个Windows+Apache+PHP下调试,一连就是工作1个月~4个月以上。
平时写程序是无法在远程服务器对每个语句进行调试的,因为要花费数倍的时间。
我的PHP开发环境是XP系统+Apache+PHP 5.2.8,这一环境从2009年一直使用至今,整整10年过去了,每天都在用。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +