Wamp5 配置PHP 图文详解(转)

Wamp5论坛配置图文版

知识扫盲:

1WampSever指的是apache + mySQL + PHP三合一套装,第一字母W,是指用于windows系统,我用的是2.0f版。用于Linux系统的,是LampSever,第一字母是L

下载地址http://jaist.dl.sourceforge.net/sourceforge/wampserver/WampServer2.0f.exe

如果上述链接失效,请到官方网站:http://www.wampserver.com/下载最新版。

2localhost127.0.0.1是相同的,都指向本机网站服务器的根目录,比如:我电脑的网站根目录设定为:d:\wamp\www,本文所有用到localhost的地方,都可以用127.0.0.1来代替。

3、本机IP地址:是指本机在网络上分配的IP地址,在局域网中一般是192.168.1.X192.168.0.X,其中的X1254之间的一个数字,对于每一台电脑是不同的,在同一个局域网中的每一台电脑也是唯一的,可以通过查看tcp/ip属性找到本机的IP地址。

安装:

2.0f版本安装特别简单。安装过程中需要修改一下安装路径,我选的是D:盘,而不是C:盘,免得以后重装系统时丢失文件。安装程序建了一个文件夹D:\WAMP,这下面有很多文件夹,其中D:\WAMP\WWW文件夹就是本地服务器的根目录,这个目录很重要,后边要经常用到它。

安装完毕后自动运行,可在右下角看到它的半圆形图标


点击后出现如下菜单:


 

在浏览器地址栏中输入127.0.0.1或者localhost,如果不能够打开如下页面,就说明服务还没有正常启动起来了。并且还会遇到一些其它问题。

 


下面,详细说明一下运行中我遇到的问题和解决的办法。

1apache服务无法启动。问题所在:80端口冲突。

2、在浏览器中输入本地IP地址,显示404错误或500错误。问题所在:授权限制。

3、在Dreamweaver 8中,连接MYSQL数据库出错,提示404错误,找不到文件。问题所在:站点服务器根目录设置错误。

以上问题有参照网上高手的文章,也有自己的新发现,收获真不算少。如果是安装完没有遇到这些问题并加以了解的话,对WampSever的了解还真没有现在深入。同时也希望该软件在以后版本中不再有这样的问题。

下边是解决方法:

1apache服务无法启动。这个问题一般在装有windowsxp的电脑上不会遇到,但网上也有人在问这个问题。此问题主要是80端口冲突造成的,因为apache服务默认使用80端口,如果已经有其它程序占用了80端口,apache便启动不了。

80端口被占用查看及其处理办法:

开始》运行》cmdnetstat -an -p tcp -o》记下80端口对应的PID

打开任务管理器》查看》选择列》勾选PID》根据PID结束对应的进程

全部关闭以后重启wamp5,在浏览器中输入“127.0.0.1 ”或者“localhost“,如果出现如下页面则说明成功:

 


这个页面对应的网页是:d:\wamp\www\index.php

此网页不要删除,因为网站的数据库管理工具在这个页面上。如需要,可以改一下名字,比如改为manager.php。在地址栏中输入:localhost/manager.php,就可以打开这个网页。

我们以后建立自己的网站时,可以将这个INDEX.PHP换成自己的主页,这样,别人访问你的网站时就会出现你的主页。

如果你安装了IISInternet信息服务)请将起卸载或暂时停止服务。方法如下:

打开控制面板-管理工具-Internet信息服务,将默认网站关闭,如下:

 

2、下面解决在浏览器中输入本地IP地址,显示404错误或500错误这个问题。

我们在地址栏中输入本机IP地址,模拟外网访问。比如,我的IP192.168.1.234。输入到地址栏中,同样会打开前述的主网页。但通常会遇到打不开的情况。这时,首先输入localhost,看一看能否打开主页,如果不能打开,请确认服务器是否正常工作,并参照前面的解决方法予以解决。如果输入localhost能够打开主页,说明服务器工作正常,问题出在外网访问的授权上,需要解决授权问题。

apache默认安装是不允许外网访问的,需要授权设置。如下:

 

 


点击打开httpd.conf,找到如下文字:Deny from all

 

 


同样的文字会有多处,全部修改为:Allow from all,如下:

 


修改完成后,保存,重启所有服务。

再次输入本机IP地址:192.168.1.234,这时打开的网页应该与输入localhost得到的网页是一样的。

至此,完成授权工作。到其它电脑上(局域网内),输入你的IP地址,看一看,是不是打开了你的主页。

如果想让互联网上所有的电脑都能访问你的网站,还需要注册你IP地址和域名,也可以用花生壳一类的软件来实现,具体如何实现我还在研究中,如有收获,会及时发上来。

3、下面的问题是Dreamweaver 8中,连接MYSQL数据库出错,提示404错误,找不到文件。

这个问题整整用了我两天时间。搜索网上的相关信息,都不得要领。后来几乎到了黔驴技穷的地步,是在决心放弃又不甘心的情况下,误打误撞,居然给撞出来了。

在这里首先告诉大家的是,不要再走弯路了。在wampsever下,Dreamweaver连接MYSQL数据库,根本用不到ODBC(数据源)设置一类的东西,ODBC是为IIS准备的,不是为wampsever准备的。

数据库要正确连接,wampsever服务正常启动是前提,且你已经建立了自己的数据库。余下的工作全在Dreamweaver中。

至于建立数据库这方面的知识,有一个视频教程非常好,是由编程之邦http://www.caopeng.org/的曹鹏老师主讲的,主要讲在Dreamweaver下,如何用PHP编制动态网页,对MySql数据库的使用也有单独的一章进行讲述。这个教程也可以在eNet上看到,http://www.enet.com.cn/eschool/video/phphtml/,在编程之邦上还提供了数据库操作实例PHP程序,可供下载,练习使用。

言归正传,看看我遇到了什么问题,又是怎么解决的。

Dreamweaver中,建立一个站点,起名物资供应管理,网页目录:D:\wamp\www\gongyinbu,新建一PHP网页,新建一MySQL连接,如下设置:

 


名称随便写,服务器写localhost,用户名和密码需要在数据库管理器中已授权的。见网站首页中的“phpmyadmin——权限——添加新用户。如果还没有自己的用户名,添加一个,授基本权限。

数据库可不写,点击选取,弹出如下错误信息:

 


第一条为:在该服务器机器上没有测试服务器运行。

第二条为:为该站点指定的测试服务器没有映射到http://localhost/_mmServerScripts/MMHTTPDB.phpURL。请确认URL前缀映射到了您的站点的根上。

显然,数据库没有连接成功。

注意,在提示中,两次提到测试服务器。问题就出在这个测试服务器上。

打开站点-管理站点-编辑-高级-测试服务器,注意红线位置测试服务器文件夹,内容为:D:\wamp\www\GongYingBu\,如下:

 


问题就在这个“D:\wamp\www\GongYingBu\”上,把它改为服务器根目录(前面我说过了,这个概念很重要):D:\wamp\www

确定,关闭,新建MySQL连接,数据库列表出来了。

 

 



选一个数据库,点击确定,数据库加载到了Dreamweaver中。

 


归纳一下:

1apache服务无法启动。问题所在:80端口冲突。查看是哪一个程序占用了80端口,将它关闭。

2、在浏览器中输入本地IP地址,显示404错误或500错误。问题所在:授权限制。修改httpd.conf文件,将Deny from all全部改为Allow from all。此时的安全性会降低,至于应该如何控制,还有待研究。也可能只将部分Deny from all改为Allow from all就可以,有待一个一个试一下,才有结论。注意改完了,要重新启动服务,才能生效。

3、在Dreamweaver 8中,连接MYSQL数据库出错,提示404错误,找不到文件。问题所在:站点服务器根目录设置错误。将测试服务器文件夹改为网站服务器根目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA进阶day07JNI(java调用c)A部分

目前接触的JNI有java调用c和c调用java两类。其中java调用c又有隐式和显示两种映射关系。本笔记针对java调用c的显示映射。本着工程实际够用的原则,不够再回头来补充。 JAVA访问c库需要有三个步骤 1:加载C库 2:建立java函数名到c库函数名的…

理解线程的挂起,sleep还有阻塞

线程是靠cpu来运行的,cpu要运行一个线程(不说别的)最起码就是要占用cpu时间,象Windows这样的多任务操作系统,可以允许多个线程同时运行,所谓的同时运行并不是真正的同时运行,而是轮流运行不同的…

9个小窍门让OS X中Finder用起来更顺手

From: http://digi.tech.qq.com/a/20130309/000051.htm 腾讯数码讯(编译: 李斯特)Finder是OS X系统上用户与文件系统打交道的主要途径之一,它的默认设置是能满足普通用户绝大多数日常需求的。但我们同样可以通过一些小配置来使它…

JAVA进阶day07JNI(java调用c)B部分

本博文要做两件事 1:怎样将c文件编译成lib*.so 2:java同c语言文件如何传递返回数据类型 现在开始搞起: 1:怎样将c文件编译成lib*.so Linux下编译共享库时,必须加上-fPIC参数,否则在链接时会有错误提示。故而我们的…

DataGridView设置行高

RowTemplate.height50; 其他默认

xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法

From: http://blog.csdn.net/jymn_chen/article/details/21613745 因为机子里有两个Xcode,所以分别重命名了,但是在运行一个MakeFile时却报了以下错误: [plain] view plaincopyxcodebuild -target "GHUnitIOS (Device)" -configu…

Struts2_模块包含 及Action总结

模块包含 做项目时&#xff0c;当Struts配置文件比较多&#xff0c;需要模块化划分或分开成为多个配置文件时&#xff0c;公共配置放在struts.xml,其余有各自的xml文件&#xff0c;后使用<include>标签把其它的配置文件引入到Struts.xml配置文件中就可以了。 默认Action …

JAVA进阶day08泛型

写这篇博文&#xff0c;我并没有特别大的把握。姑且贴代码做分析。遇到什么知识点分析什么知识点吧。 class Person<T> {private T age;public void setAge(T age) {this.age age;}public T getAge() {return this.age;} }public class Generics {public static void ma…

http://www.iteye.com/topic/114392

http://www.iteye.com/topic/114392 http://wiki.jabbercn.org/RFC6120#STARTTLS.E5.8D.8F.E5.95.86 2.如果初始化实体有能力使用SASL 协商, 它必须&#xff08;MUST&#xff09;在初始化流的头信息中包含一个值为"1.0"的属性version。 STARTTLS扩展的XML命名空间是 …

Python模块——_winreg操作注册表

From: http://blog.sina.com.cn/s/blog_4b5039210100gmsb.html 用python操作修改windows注册表&#xff0c;显然要比用C或者C简单。 主要参考资料&#xff1a;官方文档&#xff1a;http://docs.python.org/library/_winreg.html 通过python操作注册表主要有两种方式&#xff…

AS查看Android系统源码

首先要编译安卓源码。我现在使用的是Android5.0源码。平台是tiny4412平台。 一. 编译Android 系统 进入上述解压得到的android-5.0.2&#xff0c;执行以下命令(注意&#xff1a;“.”号后有一个空格)&#xff1a; .setenv再执行“lunch”命令&#xff0c;输入“fulltiny4412…

利用Bdrive打造个人私有云存储解决方案

Bdrive 一款私有云储存软件&#xff0c;可以自己方便的在 Mac/Windows 下架设服务器&#xff0c;并可以通过 PC、Mac、iOS、Android 跨平台使用。以下简单介绍一下利用Bdrive来完成个人私有云存储解决方案。 第一步&#xff0c;搭建Bdrive云存储服务器 先下载Bdrive服务器程序&…

MVC路由中routes.IgnoreRoute({resource}.axd/{*pathInfo}) 到底什么意思!

转自&#xff1a;http://blog.csdn.net/lvjin110/article/details/24638913 参考&#xff08;1&#xff09; http://www.cnblogs.com/flyfish2012/archive/2013/02/01/2889184.html 我们在开发MVC当中&#xff0c;经常在我们的全局类的路由设置&#xff0c;看到这样的代码&…

修改Cocos2d-X-3.2中的setup.py, 使其能用python3

Cocos2d-x的最新版是v3.2&#xff0c;下载地址为&#xff1a;http://cn.cocos2d-x.org/download/ 在运行setup.py时&#xff0c;他会提示你安装python2.7,因为这个版本是他们"well tested"。 但是我电脑上已经安装了python3.3&#xff0c;又不想因为这事而卸载pytho…

函数 devm_kzalloc()

函数 devm_kzalloc() 和kzalloc()一样都是内核内存分配函数&#xff0c;但是devm_kzalloc()是跟设备(device)有关的&#xff0c;当设备(device)被detached或者驱动(driver)卸载(unloaded)时&#xff0c;内存会被自动释放。另外&#xff0c;当内存不在使用时&#xff0c;可以使用…

第四层交换

一&#xff0c;第四层交换简述   第四层交换的一个简单定义是&#xff1a;它是一种功能&#xff0c;它决定 传输不仅仅依据MAC地址(第二层网桥)或源/目标IP地址(第 三层路由),而且依据TCP/UDP(第四层) 应用端口号。第四层 交换功能就象是虚IP&#xff0c;指向物理服务器。它传…

未能加载文件或程序集“Autofac, Version=3.4.0.0,

遇到这个错误的时候&#xff1a;如下图 未能加载文件或程序集“Autofac, Version3.4.0.0, Cultureneutral, PublicKeyToken17863af14b0044da”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 只要在config加上 <runtime><assemblyBinding xmlns"…

浅谈关于SRAM与DRAM的区别

从名字上看&#xff0c;SRAM与DRAM的区别只在于一个是静态一个是动态。由于SRAM不需要刷新电路就能够保存数据&#xff0c;所以具有静止存取数据的作用。而DRAM则需要不停地刷新电路&#xff0c;否则内部的数据将会消失。而且不停刷新电路的功耗是很高的&#xff0c;在我们的PC…

字符串系列之最长回文子串

2019独角兽企业重金招聘Python工程师标准>>> 问题描述&#xff1a; 给定一个字符串SA1A2...An&#xff0c;要求找出其最长回文子串&#xff08;Longest Palindromic Substring&#xff09;。所谓回文子串就是S的某个子串Ai...Aj为回文。例如&#xff0c;对字符串Sab…

在中断程序里修改全局变量的童鞋注意啦~(C中的volatile作用 转载~)

一个定义为volatile的变量是说这变量可能会被意想不到地改变&#xff0c;这样&#xff0c;编译器就不会去假设这个变量的值了。精确地说就是&#xff0c;优化器在用到这个变量时必须每次都小心地重新读取这个变量的值&#xff0c;而不是使用保存在寄存器里的备份。下面是volati…