Apache安装
由于Apache是不提供windows下载的,所以我们只能通过其提供的第三方网站来下载对应的Apached,地址:http://httpd.apache.org/download.cgi ,找到下图的地方。
点击Files for Microsoft Windows,见到第三方的提供网站,如下图。
官网给我们提供了一些比较出名的第三方安装包或者集成安装环境,如果要安装继承开发环境,可以选择后两个WampServer和XAMPP,安装使用都很方便。下载单独的安装包可以选择前两个网站ApacheHaus和Apache Lounge上面这两个网站的版本也很齐全,基本保持了和官网的同步,并分别提供32位和64位版本。如果安装过程中出现缺少vcr xxx.dll文件,可能是因为你的电脑没有安装相应的c++运行环境,apachehaus网站的最下方同样也提供了vcr库的下载,可以选择相应的版本安装,不知道安装哪个版本就选择最新的。
这要根据自己的安装的VS环境来进行选择,这个一定要和php模块的对应,否则不能加载php模块,LoadModule php5_module。例如我选择Apache 2.4 VC9 ,因为我的电脑已经安装了VS2010,php也选择VC9。如果安装了VS2012,可以选择VC11的。
接下来。
1.解压apache文件。
2. 修改conf文件夹下的httpd.conf文件,将DocumentRoot和Directory设置为web文档的目录,默认设置为apache下面的htdocs。
例如:DocumentRoot "E:/web"
<Directory "E:/web">
...
</Directory>
通常设置为默认目录,
DocumentRoot "E:/apm/Apache24/htdocs"
<Directory "E:/apm/Apache24/htdocs">
...
</Directory>
4. 将#LoadModule rewrite_module modules/mod_rewrite.so这一行最前面的#去掉。
5.以管理员的方式运行cmd, 执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install,这样就把apache加入了系统服务,默认服务名为Apache2.2,删除apache命令为httpd.exe -k uninstall。启动服务的命令为httpd.exe -k start。
6.进入到对应的bin目录下,点击ApacheMonitor.exe,启动Apache服务,或者使用命令httpd.exe -k start,另外关闭为stop/shutdown,重启为restart。
PHP安装
首先选择正确php版本,由于我选择的Apache是VC9的,所以php也只能选择VC9或其一下的。登录php官网:http://php.net/,选择VC9 x86 Thread Safe版本下载。
接下来,
1.解压php压缩包
2.将php目录下的php.ini-dist复制为php.ini,如果没有php.ini-dist文件可使用php.ini-development文件并更改名称为php.ini(留个备份,好习惯),php.ini-development 开发用的,php.ini-produciton 生产机用的。
3.修改php.ini中的extension_dir的值为当前php目录下的ext,如 extension_dir = "E:/apm/php-5.4.41-Win32-VC9-x86/ext",要把把\改为/,这个就不会转义符的问题。
4.设置字符集,default_charset ="utf-8",如果有需要,可以改为default_charset="gb2312" 。register_globals=Off 改为 register_globals=On ,使传递全局变量有效,这个可能在旧的版本下才有的变量。
5. 将extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll、php_pdf.dll前面的分号“;”去掉。这个是启动相对应的函数。
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库
6.如果出现时区问题,需要设置date.timezone=PRC
7.修改Apache conf目录下的httpd.conf文件,
添加:LoadModule php5_module "E:/apm/php-5.4.41-Win32-VC9-x86/php5apache2_4.dll"
如果启动Apache不行,该给php5apache2_2.dll,试试。
添加:AddType application/x-httpd-php .php
第一行的目录路径要更新为当前版本的apache动态链接库,第二行为php脚步的后缀。
添加:PHPIniDir "E:/apm/php-5.4.41-Win32-VC9-x86"
添加:DirectoryIndex index.php index.html , 这告诉浏览器如果输入的是目录默认是去寻找index.php或index.html
如果有定义web目录,设置doc_root 为web目录。
8.在之前Apache设置的DocumentRoot目录下删除index.html,index.php,index.php内容如下:
<?php
phpinfo();
?>
9.最后看到效果如下图: