WAMP环境搭建

windows系统下 WAMP(LAMP) 环境搭建
1、软件下载与安装
Apache


PHP 
下载地址 http://windows.php.net/download/
线程安全(TS)与非线程安全(NTS)
php从 5.2.1开始区分 Thread Safe(TS)与 No Thread Safe(NTS) 之分
也就是线程安全与非线程安全 所谓线程安全是指,线程在运行的时候需要有响应的线程检测这个进程是否是安全的


web server 与 php的运行模式有以下几种
1、cgi 这种模式是最早的模式 当用户请求到达web server的时候 web server就会启动 php-cig 子进程来处理这个请求,处理完毕子进程退出
有几个用户请求就会启动几个php-cgi子进程 这样造成效率低下
2、mod 以模块形式 
apache 下是以dll形式
iis 下是以isap的形式


mod模式是web server在启动的时候会同时启动php-cgi(而不是等有请求的时候才启动php-cgi进程)
3、fastcgi 是cgi的高级形式
fastcgi是cgi模式的升级版 常驻型的cgi php-fpm(是fastcgi的进程管理器 php-fastcgi process manager)像是一个进程池的原理
4、cli 命令行模式 脚本的运行方式 直接的 php 进程处理
参考 http://www.cnblogs.com/xia520pi/p/3914964.html


mod 形式  需要线程安全 TS
fastcgi 形式不需要线程安全 NTS
我们常用的本地开发环境 基于稳定与便于调试的考虑下选择 mod形式 所以php选择线程安全版本 TS


VC9 与 VC6
VC6 用的是 Visual Studio 6.0  编译器 或者是linux上的gcc(?)
VC9 用的是 Visual Studio 2008 编译器


apache 使用的是vc6的编译器
apache+php 选择 vc6
iis+php    选择 vc9


虽然我本地一直使用的是 apache+php vc9 一直没有出现问题 但是存在不兼容的问题
在我们以mod形式运行php的情况下 apahce是vc6编译成的,php如果用vc9 那么dll文件 php5_apache2_2.dll 也是用vc9生成的
最终dll文件要与apache一起运行 vc6编译的软件加载vc9编译的dll文件 在运行的过程中是存在兼容问题的可能的


终上所述 选择php TS VC6 版本的


MySQL




2、配置:
#conf/http.conf


#apache文件路径
ServerRoot apache文件路径


#监听端口
Listen (80 或 8080)


#脚本文件路径
DocumentRoot 脚本文件夹


#开启虚拟服务器
Include conf/extra/httpd-vhosts.conf


#出现401访问目录forbidden的时候修改对应目录的浏览权限 

AllowOverride None
Options None
Order allow,deny
Allow from all #主要是这个

#AllowOverride: 
#Options:
#Order allow与deny生效顺序(因为下面可能有多条deny指令或者多条allow指令 最后还是后面的会覆盖前面的、即 如果deny优先 deny排除的ip allow又允许 最后这个ip是有访问权限的)
#allow from all or ip 允许访问的ip
#deny  from all or ip 进制访问的ip


#指定默认的文件名

DirectoryIndex index.html index.php



#指定php配置文件路径
PHPINIDir "php ini配置文件路径"


#指定dll文件路径
LoadModule php5_module "dll文件路径"

#Action mime类型 执行路径 指定对应mime类型文件的解析进程
Action application/x-httpd-php "php cgi路径"

#也可以通过增加文件类型的方式
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps


#php.ini
extension_dir = "扩展dll文件路径"
extension=php_mysql.dll #开启mysql扩展 其他的扩展同样


#my.ini
#指定数据文件存储的位置
basedir=''
datadir=''
运行模式
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"




3运行
启动成服务
httpd -k install
mysqld --install

你可能感兴趣的:(基础知识)