准备工作 首先自然是下载软件,然后该解压的解压(注意要非中文目录,这里的软件目录以均以 C:\Program Files 为例),该安装的安装(MySQL的安装会有许多选项,英文好的看着按自己需要勾勾填填就行了,实在不行的参考这里,虽然版本比较旧,不过 配置 选项
首先自然是下载软件,然后该解压的解压(注意要非中文目录,这里的软件目录以均以C:\Program Files为例),该安装的安装(MySQL的安装会有许多选项,英文好的看着按自己需要勾勾填填就行了,实在不行的参考这里,虽然版本比较旧,不过配置选项大致还是差不多的)。
下面是几个软件的简单介绍和下载地址:
Apache是世界使用排名第一的Web服务器软件,我们这里用它来搭建一个本地的Web服务器,它会侦听http请求,将本地的Web数据发送给浏览器,简单的来说就是搭建Apache之后,我们就可以通过浏览器来访问本地的网站。
下载地址:httpd-2.4.4-win32.zip(更多版本)
既然有了Web服务器,为何还要PHP这东西呢?因为Web服务器只是用来响应浏览器请求,并不具备解析PHP文件的功能,因此还需要PHP来进行解析。
下载地址:php-5.4.12-Win32-VC9-x86.zip(更多版本)
MySQL是一个关系型数据库管理系统,跟PHP就是绝配,因为它们都快速,功能强大,更重要的是它们都免费(O(∩_∩)O~)。
下载地址:mysql-installer-community-5.6.10.1.msi(更多版本)
phpMyAdmin严格来说不算一个软件,也不是WAMP环境的其中一个,但它在PHP开发过程中却几乎是必不可少的。phpMyAdmin是一个用PHP编写的MySQL可视化管理工具,因此它不需要安装或配置,直接将它解压到你的默认网站目录即可(补充说明)。
下载地址:phpMyAdmin-3.5.7-all-languages.zip(更多版本)
你可能会觉得奇怪,为什么我把PHP的配置放在前面来讲,而把Apache放到后面?因为我们需要将两者结合起来,而结合的过程便是在Apache的配置文件中进行修改的,若先配置Apache,那么配置完PHP之后又必须继续回头配置Apache。
PHP的配置文件是根目录下的php.ini,但你会发现,在目录下会有两个文件,一个是development,一个是production,顾名思义,前者是开发测试使用,后者是上线产品使用的,安全系数较高。我在本地自然是只做开发测试的,于是选择php.ini-development文件,将其改成php.ini并打开,下面PHP的配置步骤都是在其中进行的。
这里的配置同样在php.ini中进行:
<ol> <li> <span>;</span><span>extension</span><span>=</span><span>php_mysql</span><span>.</span><span>dll</span> </li> <li> <span>;</span><span>extension</span><span>=</span><span>php_mysqli</span><span>.</span><span>dll</span> </li> </ol>
其它扩展库同样也可以根据需要去掉前面的分号将其引入,我这里开启了php_curl和php_mbstring。
Apache的配置文件则是conf目录下的httpd.conf文件,将其打开:
<ol> <li> <span>DocumentRoot</span><span>"C:/Program Files/Apache/htdocs"</span> </li> <li><span><span>Directory</span><span>"C:/Program Files/Apache/htdocs"</span><span>></span></span></li> </ol>将其路径替换为你想要设置的默认网站目录,默认网站目录是指你以后进行开发调试时网站文件所存放的目录,当Apache接收到浏览器请求时,便会从该目录里将对应的文件进行读取,执行并发送到浏览器,这里以F:/Websites为例(同样必须是非中文目录):
<ol> <li> <span>DocumentRoot</span><span>"F:/Websites"</span> </li> <li><span><span>Directory</span><span>"F:/Websites"</span><span>></span></span></li> </ol>
<ol><li><span>#LoadModule xml2enc_module modules/mod_xml2enc.so</span></li></ol>下加入如下两行以支持PHP:
<ol> <li> <span>LoadModule</span><span> php5_module </span><span>"C:/Program Files/PHP/php5apache2_4.dll"</span> </li> <li> <span>PHPIniDir</span><span>"C:/Program Files/PHP"</span> </li> </ol>这里的路径对应你的PHP目录。
<ol><li> <span>DirectoryIndex</span><span> index</span><span>.</span><span>html</span> </li></ol>(约274行)将其改为
<ol><li> <span>DirectoryIndex</span><span> index</span><span>.</span><span>html index</span><span>.</span><span>php</span> </li></ol>这里的排序前面的权限较后面的高,也就是说当目录下同时存在index.html和index.php时,将index.html作为默认主页显示,而非index.php。
<ol><li> <span>AddType</span><span> application</span><span>/</span><span>x</span><span>-</span><span>gzip </span><span>.</span><span>gz </span><span>.</span><span>tgz</span> </li></ol>(约402行),在下面添加:
<ol><li> <span>AddType</span><span> application</span><span>/</span><span>x</span><span>-</span><span>httpd</span><span>-</span><span>php </span><span>.</span><span>php</span> </li></ol>
以上便是WAMP环境的配置过程了,接下来启动服务并测试配置成果:
首先按Win+R打开运行窗口,输入CMD,然后输入(引号内由Apache路径决定):
<ol><li> <span>"C:\Program Files\Apache\bin\httpd.exe"</span><span>-</span><span>k install</span> </li></ol>
安装服务,安装完服务后以后就不必重新安装了,接着输入:
<ol><li> <span>"C:\Program Files\Apache\bin\httpd.exe"</span><span>-</span><span>k start</span> </li></ol>
启动服务以后开机便会自动启动服务,除非使用stop参数停止了服务,才需要重新运行上面的命令。
在-k后面的参数可以为install(安装),uninstall(卸载),start(启动),stop(停止),restart(重启)等。
当然,在Apache的bin目录下,有一个ApacheMonitor.exe文件可以可视化地完成这些功能,可以为它创建一个快捷方式或直接将其设为开机启动项,就可以更方便地管理Apache服务了。
测试的方法很简单,在默认网站目录下(根据上面配置的路径,我这里为F:/Websites),新建一个文本文件并改名为index.php,输入一下代码:
<ol> <li> <span></span><span>php</span> </li> <li> <span>phpinfo</span><span>();</span> </li> </ol>
如果打开的是一个关于的PHP环境信息的网页的话,说明Apache+PHP配置成功了,按住Ctrl+F,搜索一下mysql,如果存在以该名字为标题(注意不是mysqlnd)的表格的话,说明MySQL也配置成功了。
有很多人嫌WAMP环境配置麻烦,直接下载WampServer来作为PHP开发环境,但毕竟WampServer集成的软件不是最新版本,而且更重要的是作为一个Geek,怎能不具有一点专研的精神呢?而且下学期我们就要学PHP了,也顺便把配置过程重新温习一遍写出来与大家分享,如果有什么疏漏之处,请多多指教!
蓝飞技术部落格