用installAnywhere打包PHP项目

现在有这样一个PHP项目,使用apache+mysql+php 开发,开发完成后,客户要求打包成安装程序,要求客户机器在没有任何开发环境下也能运行该项目

打包步骤如下:

1.下载InstallAnywhere

2.把免安装的文件放到一个文件夹下(比如wamp,里面有Apache2.2+MySQL5+php5+www+OpenOffice4+Windows Resource Kits+openoffice.bat+启动服务.bat+停止服务.bat)

3.打开installAnywhere,开始本次打包的关键步骤

3.1选择"Create New Project","Basic Project Template",点击"Save as"选择最后的保存路径,以及项目名称

配置产品的名称、安装程序的名称等

3.2 添加文件,点击"AddFiles",把wamp文件夹打开,点击“Add all”,'Done',把所有要打包的文件添加进去

点击Add Files将你要制作为安装程序的文件加入“User Install Folder”

选择准备好的文件夹里面的内容作为制作程序,点击Add All

下图为安装程序选择一个Main函数,如果安装程序有则选择,没有可以不用管这个界面,之后点击下一步会提示你没有选择Main函数,是否要选择?点击NO即可继续下一步

点击Advanced Designer进入下图所示界面

点击Locales,设置安装时语言,默认是英文,这里选择简体中文

3.3在install中,addAction 选择"Create Alias,Link,Shortcut",在Path选项中选择"Shortcut's Destionation Folder" 表示安装到"开始"菜单中去,点击Choose Target 选择"启动服务.bat"

3.4与3.3步骤相同,对"停止服务.bat"做相同操作。 

3.5在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target "启动服务.bat"文件,选择Prepend,写入
net start mysql   
net start apache

net start OpenOfficeUnoServer

3.6在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"停止服务.bat"文件,选择Prepend,写入
net stop apache
net stop mysql  

net stop OpenOfficeUnoServer

3.7在Post-install中,addAction 选择"Execute Command”,在"Command Line"中输入"cmd /c $USER_INSTALL_DIR$\openoffice.bat $USER_INSTALL_DIR$",这条命令用来安装完成后执行openoffice.bat文件

3.8在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册MySQL服务",在Script中写入

Call "$USER_INSTALL_DIR$\MySQL5\bin\mysqld" -remove mysql
Call "$USER_INSTALL_DIR$\MySQL5\bin\mysqld" -install mysql

net start mysql

3.9在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册apache服务",在Script中写入          
Call "$USER_INSTALL_DIR$\Apache2.2\bin\httpd" -k install -n apache

net start apache

3.10在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销MySQL服务",在Script中写入
   Call net stop mysql
   Call "$USER_INSTALL_DIR$\MySQL5\bin\mysqld" -remove mysql

3.11在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销apache服务",在Script中写入

  Call net stop apache
  Call "$USER_INSTALL_DIR$\Apache2.2\bin\httpd" -k uninstall -n apache

3.12在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销openoffice服务"

Call net stop OpenOfficeUnoServer

Call sc delete  OpenOfficeUnoServer

 

3.13 Build-->Build Project,开始打包,完成

打包完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>,文件install.exe就是安装文件,可直接双击进行安装

注意:安装的时候,整个安装路径上不能有空格的出现

安装完成后,然后就可以在浏览器中输入项目的地址,访问项目了!

posted @ 2015-09-17 11:56  wen_php  阅读(263)  评论(0编辑  收藏  举报