标签:
现在有这样一个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"选择最后的保存路径,以及项目名称。next,next
3.2 添加文件,点击"AddFiles",把wamp文件夹打开,点击“Add all”,‘Done‘,把所有要打包的文件添加进去,next,Advanced Designer
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
@echo off
cd Windows Resource Kits/Tools
"%cd%\instsrv" OpenOfficeUnoServer "%cd%\srvany.exe"
REG ADD HKLM\SYSTEM\ControlSet001\Services\OpenOfficeUnoServer\Parameters /v Application /t REG_SZ /d "%~dp0OpenOffice 4\program\soffice.exe"
REG ADD HKLM\SYSTEM\ControlSet001\Services\OpenOfficeUnoServer\Parameters /v AppParameters /t REG_SZ /d "-invisible -headless -accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard"
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 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.8在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.8 Build-->Build Project,开始打包,完成
注意:安装的时候,整个安装路径上不能有空格的出现
安装完成后,点击开始菜单里面的"启动服务.bat",把OpenOfficeUnoServer注册到window服务里面,并启动,然后就可以在浏览器中输入项目的地址,访问项目了!
标签:
原文地址:http://www.cnblogs.com/hupengyin/p/4796789.html