一.PHP环境搭建

1.如何注册xp系统服务

net start serviceName //根据参数中的服务名称启动一项已经注册的服务

net stop serviceName //停止一项服务

和服务有关的注册表目录:

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services

可以在这三个地方找到系统中注册的各种服务,手动注册服务就从这里开始,我选择的是最后一个目录。

首先,查看一下已经注册的服务我们可以看到每个服务都是以单独的节点的方式存在,节点内的一些键值描述了这个服务的一些信息和配置情况,最主要的有:

名称 类型 数据
DisplayName REG_SZ 注册的服务名,用于net下唯一标识一个服务,比如我们用cliff
Description REG_SZ 描述信息
ImagePath REG_EXPAND_SZ 服务的可执行文件绝对路径
Start REG_DWORD 启动模式,有0、1、2、3、4可选
Type REG_DWORD 程序类型,0x10和0x20
ErrorControl REG_DWORD 出错处理


上述表中的DisplayName、Start和ImagePath是最重要的,这里对Start的取值类型再作进一步说明:

start = {0,1,2,3,4}

0 == 由核心装载器装载

1 == 由I/O子系统装载

2 == 自动启动

3 == 手工启动

4 == 禁止启动

好了,到此为止,我们已经可以手动注册系统服务了。但是我们也发现有一个很不好的地方,那就是我们需要重起系统。回想你可能安装过的Tomcat、MySQL等东东,没有重起系统也已经注册了服务,我们怎么能实现呢?

这里需要三个INF文件,一个用于注册并启动服务,一个用于停止并注销服务,最后一个用于在U盘插入的时候添加功能菜单

addDB.inf
[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
addService=inetsvr,,My_AddService_Name
[My_AddService_Name]
DisplayName=FirebirdServer
Description=mobile DB Server
ServiceType=0x10
StartType=3
ErrorControl=0
ServiceBinary=%01%binfbserver.exe –r

delDB.inf

[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
delService=inetsvr,,My_DelService_Name
[My_DelService_Name]
DisplayName=FirebirdServer

注册服务脚本,它的调用可以用rundll32.exe配以相应参数来完成:

@rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .addDB.inf
@net start FirebirdServer

卸载服务脚本

@net stop FirebirdServer
@rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .delDB.inf

autorun.inf

[AutoRun]
shell1=Open
shell1Command=explorer.exe
shell2=Setup DB
shell2Command=install.bat
shell3=Uninstall DB
shell3Command=uninstall.bat

2.安装apache,mysql,php,phpmyAdmin(window下)

这里主要通过集成工具包来安装

安装下载xampp工具包,该包还包含ftp服务,smtp服务等

安装完后,在相应目录下,找到install_server.bat类文件即可注册系统服务

apache默认不支持asp.net,可上这里下载mod_aspdotnet模块

注:FileZilla_Server新版本不支持中文,下载0.9.11版本FileZilla_Server-0.9.11

3.安装完的配置

添加asp.net支持

更改默认根目录:

DocumentRoot "D:/htdocs/"

更改"D:/htdocs/"目录权限:

更改默认根目录权限

添加别名 :

 <IfModule alias_module>

Alias /xampp "C:/Program Files/xampp/htdocs/xampp/" 

</IfModule>

更改c:/Program Files/xampp/htdocs/xapp目录权限

4.使用框架
1) cake框架,http://cakephp.org/
2) 国人开发的flea框架,http://qeephp.com/docs
这里可下载开发环境APM Express,同xampp相同,提供php运行环境(版本较低,功能相对简单注册系统服务要手动注册);


 

 


     


posted @ 2010-01-13 11:53  geekemacser  阅读(286)  评论(0)    收藏  举报