wampserver - windows服务器下php运行环境配置

  之前一直在通过windows server IIS跑php程序,直到后来,发现了她 “wampserver", 一个法国的windows+apache+php+mysql部署包。

  感觉挺好用的,分享一下。

优势

  简单、简单、还是简单

  部署简单,安装后即完成运行环境的搭建

  配置简单,后期配置文件、相关参数、模块加载提供快捷操作入口

  维护简单,服务器启动、停止、重启统一管理入口

官网

  http://www.wampserver.com/

使用

  第1步:下载安装,一个.exe文件30M大小。

  第2步:安装成功后,通过右下角”快捷图标“进行配置和管理。

  第3步:喝茶~

遇到的问题

  问题1,版本差异:Fatal error: Call to undefined function mysql_connect()。。。。

  wampserver2.4(php版本为5.4), wampserver2.4以上版本(php5.5+),mysql_content()函数,用以连接mysql数据库,这个PHP函数在php5.5+版本后被其它函数取代,所以你的程序连接数据为方式决定你应该选择哪个PHP版本,PHP版本也决定了wampserver版本。

  问题2,安装wamperserver错误:无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题.

  解决方法:http://www.cnblogs.com/sirkevin/archive/2011/07/03/2096914.html, 将缺少的msvcr100.dll拷贝至服务器”C:\Windows\System32“。

  问题3,本机localhost可访问, 局域网内通过IP不能访问。

  解决办法:1)开放80端口  2)httpd.conf配置Allow from all

apache配置

  apache配置文件httpd.conf (安装目录下/conf/httpd.conf)  

ServerRoot "/usr/local/apache2.2.22" //apache安装目录
Listen 80 //apache端口 
DocumentRoot "/usr/local/apache2.2.22/htdocs" //主站点根目录,注意最后不要加/线

<Directory /> //根目录权限配置
Options FollowSymLinks     //可以使用符号链接
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<IfModule dir_module>
DirectoryIndex index.html  //站点目录首页文件多个文件用空格隔开
</IfModule>

<FilesMatch "^\.ht">     //防止WEB用户查看以.ht开头的隐藏文件
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

DefaultType text/plain //定义不能确定MIME类型时候使用默认MIME类型,如果服务主要包含text或HTML ,text/plain是一个好选择

<IfModule mime_module> //MIME类型
TypesConfig conf/mime.types
AddType application/x-compress .Z //允许信息在传输中使用mosaic/x 2.1+解压信息 但不是所有浏览器都支持
AddType application/x-gzip .gz .tgz
</IfModule>

IncludeOptional "c:/wamp/vhosts/*"    //虚拟主机配置文件存放目录
Include "c:/wamp/alias/*"    //虚拟目录配置文件存放目录

虚拟主机单独配置实现

  将以下内容的配置文件放在单独的目录中:

####################### www.domain.com####################
<VirtualHost *:80>
    ServerAdmin webmaster@iwebshop.com
    DocumentRoot "D:/wwwroot/www.domain.com/htdocs"
    ServerName www.domain.com
    ErrorLog "logs/www.domain.com-error.log"
    CustomLog "logs/www.domain.com-access.log" common

    <Directory "D:/wwwroot/lingqiu.tv/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost> 

另需要在主httpd.conf中配置:

  • “IncludeOptional "c:/wamp/vhosts/*" ,建议一个网站一个配置文件(或者:Include conf/extra/httpd-vhosts.conf)。
  • LoadModule vhost_alias_module modules/mod_vhost_alias.so  允许虚拟主机功能模块,增加或取消此行代码注释“#” 

服务器显示明解错误信息方法:

一、修改php.ini文件。

打开E:\php\soft\PHP\php.ini,

display_errors = On

error_reporting = E_ALL | E_STRICT

二、修改Apache的httpd.conf文件

打开E:\php\soft\Apache2.2\conf\httpd.conf,

在最下面添加如下两行:

php_flag display_errors on

php_value error_reporting 2039

参考

  http://www.wampserver.com/

  http://www.cnblogs.com/janas/archive/2012/08/27/2659230.html

  http://www.cnblogs.com/sirkevin/archive/2011/07/03/2096914.html

  wampserver2.4 64bit 下载:

  http://www.filehorse.com/download-wampserver-64/15180/