基于AppServ的PHP开发环境配置
初识PHP,从配置环境开始。大多数PHP教程上开发环境的配置基本上都是Apache+Mysql+Php,三者缺一不可,当然,如果服务器是默认的微软的内置IIS服务器,也是可以的。花了好几个小时去配置,真心觉得看网上的教程就是在浪费时间,那些步骤要不过时要不就是各种雷同,从一处复制粘贴到另外一处,要不就是按照其步骤根本就找不到对应的内容,卸载重装了很多次,依然没有成功。几尽崩溃之际,无意间发现有网友介绍了一个PHP的集成环境(AppServ),身为菜鸟的我遇到了福音。
何为AppServ?概括起来就是集成了Apache+PHP+Mysql的一个组合包, 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。可以帮助初学者迅速地搭建底层的PHP开发环境。下面简要说明搭建步骤及我个人遇到的一些问题。
1.下载该程序,选择您想要的版本,网址:https://appserv.en.softonic.com/
2.安装,一路agree,next,直至finish.
3.mysql的用户名和密码(自定义),端口号默认为80
4.安装完毕后输入127.0.0.1进行测试,或者输入localhost,若显示如下页面,则安装配置成功
步骤极其简单,但这是在一切均顺利的前提下完成的,实际过程中会出现很多情况,因此也会遇到一些问题,下面我重点谈下一些注意事项。
1)第三步设置端口号的时候要防止端口号冲突的问题,若电脑上已经有了IIS服务器(IIS服务器的默认端口是80,tomcat的默认端口是8080),那么就造成了冲突,当然有可能您的IIS端口自定义过的,具体视情况而定。我安装的时候由于已经有了IIS服务器,所以把Apache的80端口改成了8080,结果还是没有成功,后来才发现,我电脑上的IIS的端口是8080。好吧^^
2)如何知道端口是否被占用呢?借助Dos指令即可,具体操作是:win+R打开命令窗口,输入cmd,进入dos窗口,输入指令netstat -ano,回车,就可以看到该计算机上所有端口的使用情况。若显示不是外部指令,可能是路径的问题,没有进入到系统路径,解决方法是先输入指令cd C:\windows\system32,回车后再输入netstat -ano即可,显示出来的数据可以看到所有的端口以及使用该端口的进程ID。若想查看端口8080是否被占用,则输入指令netstat -ano|findstr 8080,回车后若有输出,则表示被占用,最后一列显示的是占用该都端口的进程ID,以PID为247608为例,表示ID为247608的进程占用了端口8080,再输入指令tasklist|findstr "247608",回车后就可以看到进程名。本例输出iisexpress.exe,正如我前文所说,IIS进程占用了8080端口,因此安装AppServ的时候要注意Apache的一些参数。当然通过PID去寻找端口,指令也是一样的,netstat -ano|findstr "PID"。
3)在应用软件已安装并且出现端口冲突的情况下,也不需要卸载重装重新配置参数,可以直接手动修改端口号,具体做法是:找到Apache安装目录下的conf文件夹,用记事本打开httpd.conf文件,查找Listen,后面跟的数字就是端口号,手动改掉即可。
4)改正过后,在浏览器中输入localhost:端口号,测试是否配置成功。若被阻止,可能Apache没有开启,在开始菜单,找到Apache start图标,启动一下就行了。若localhost:端口号访问不到的话,可以试一试输入127.0.0.1:端口号 这样的形式,因为localhost就是由127.0.0.1解析过来的,该地址是默认的本机地址,也叫回环地址。当然您也可以自定义,具体可以查看C:\windows\system32\drivers\etc\hosts文件,您可以看到127.0.0.1 localhost,有的下面可能会有一行::1 localhost,这是强制使用IPv6协议的结果,对此没去深究,也不是很了解。
页:
[1]