`
icrwen
  • 浏览: 268607 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

cakephp工作笔记25----web项目打包生成exe,备份初始化信息

    博客分类:
  • php
阅读更多
1)打包内容phpnow+web系统+mysql
2)打包步骤:参考http://merry05.blog.hexun.com/59440288_d.html
http://hi.baidu.com/vhion/blog/item/75780f4cbef16cf1d62afcec.html
详细步骤:1)将项目web文件发放到htdocs目录下
          2)修改pn/conf.default/httpd-vhosts.conf以及 httpd-2_0.conf

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot ../htdocs/granary/app/webroot
    ServerName default:80
    ErrorLog logs/default-error_log
</VirtualHost>

Alias /myphp/  ../htdocs/
<Directory ../htdocs/> 
   Options Indexes MultiViews 
   AllowOverride None 
   Order allow,deny 
   Allow from all 
</Directory> 
3)修改\Apache-20\conf\httpd-win.conf
4)把要导入的数据库脚本granarydblast.sql拷贝到\MySQL-5.0.83\bin
5)修改Init.cmd
rem 修改 MySQL root 密码
:mysql_setpwd
%myd_dir%\bin\mysqladmin.exe -uroot -ptoor password 111111

导入数据库数据文件
%myd_dir%\bin\mysql.exe  -uroot  -p111111 <%myd_dir%\bin\granarydblast.sql
5)修改Setup.cmd
@echo off

rem -- http://phpnow.org
rem -- YinzCN_at_Gmail.com

setlocal enableextensions
set Sys32=%SystemRoot%\system32
set Path=%Sys32%;%Sys32%\wbem;%SystemRoot%
prompt -$g
title 粮库自测系统 - 系统运行环境版本选择

set package=Package_7z
set htd20=2.0.63
set htd22=2.2.11
set myd50=5.0.83
set myd51=5.1.36

:htd_choice
set htd_e=22


:myd_choice
set myd_e=51


title 粮库自测系统 - 正在解压 ...

"%cd%\7z.exe" x -x!Apache-%htd_e%* -x!MySQL-%myd_e%* %package%

del 7z.exe 7z.dll %package% /q

echo.
echo   # 安装完毕!是否执行系统初始化?

call Init.cmd

:end
title %ComSpec%
start /b del setup.cmd ^& exit /b

6)用7-zip打包Package_7z生成Package_7z.7z
7)将Package_7z.7z去除后缀名,然后用WinRAR打包,选择自解压,在解压后命令输入Setup.cmd
8)MySQL创建新用户并赋予权限的命令:
grant select on databasename.* to ‘username’@'%’ identified by ‘password’ with grant option;
例如:

CREATE USER 'testdb'@'localhost' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON * . * TO 'testdb'@'localhost' IDENTIFIED BY '111111' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

打包软件
http://www.jrsoftware.org/isinfo.php
granary.iss源代码
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{648E30CF-E562-4D97-994A-D9F0D395F976}
AppName=粮情自动监测系统
AppVersion=1
;AppVerName=TestGranary 1
AppPublisher=北京佳华科技有限公司
AppPublisherURL=http://www.baidu.com
AppSupportURL=http://www.baidu.com
AppUpdatesURL=http://www.baidu.com
DefaultDirName={pf}\TestGranary
DefaultGroupName=TestGranary
SetupIconFile =software.ico
AllowNoIcons=yes
OutputBaseFilename=粮情监控系统安装文件
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1

[Files]
Source: "E:\testpackage_3\Setup.cmd"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\testpackage_3\7z.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\testpackage_3\7z.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\testpackage_3\Package_7z"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\testpackage_3\uninstall.cmd"; DestDir:"{app}"; Flags:ignoreversion


[Icons]
Name: "{group}\TestGranary"; Filename: "{app}\software.ico"


[Run]
Filename: "{app}\Setup.cmd"; Description: "{cm:LaunchProgram,TestGranary}"; Flags: nowait postinstall skipifsilent

[UninstallRun]
Filename: "{app}\unintall.cmd";


procedure CurStepChanged(CurStep: TSetupStep);
var
uninspath, uninsname, NewUninsName, MyAppName: string;
begin
if CurStep=ssDone then
begin

NewUninsName := '卸载粮情监测程序';
// 应用程序名称,与 [SEUTP] 段的 AppName 必须一致,请相应修改!
MyAppName := '粮情自动监测系统';
// 以下重命名卸载文件
uninspath:= ExtractFilePath(ExpandConstant('{uninstallexe}'));
uninsname:= Copy(ExtractFileName(ExpandConstant('{uninstallexe}')),1,8);
RenameFile(uninspath + uninsname + '.exe', uninspath + NewUninsName + '.exe');
RenameFile(uninspath + uninsname + '.dat', uninspath + NewUninsName + '.dat');
// 以下修改相应的注册表内容
if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1') then
begin
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'UninstallString', '"' + uninspath + NewUninsName + '.exe"');
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'QuietUninstallString', '"' + uninspath + NewUninsName + '.exe" /SILENT');
end;
end;
end;

Inno setup使用问题
http://hi.baidu.com/xbs72/blog/item/b9975e36f12e433d0b55a906.html


分享到:
评论

相关推荐

    cakephp-cakephp-1.3.8-0-g33afe21

    标题 "cakephp-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...

    cakephp-cakephp-2.0.0-dev-0-gbe96338

    "cakephp-cakephp-2.0.0-dev-0-gbe96338" 是CakePHP框架的一个特定版本,它代表了该框架在2.0大版本中的一个开发分支。此版本在官方网站上可获取,确保了其官方支持和更新,为开发者提供了稳定且安全的开发环境。 ...

    cakephp-cakephp-2.0.0-beta-0-g402934f.zip

    标题中的"cakephp-cakephp-2.0.0-beta-0-g402934f.zip"表明这是一个针对CakePHP 2.0.0 beta版本的压缩包,其中可能包含了框架的核心组件、示例代码以及相关的文档资料。 在描述中提到,CakePHP是“借鉴Raid on ...

    cakephp-cakephp-1.3.12-32-gb4e3c8a.zip_cakephp 1.3_cakephp1.3_ca

    - **国际化和本地化**:内置的I18n(国际化)和L10n(本地化)支持,方便应用的多语言开发。 通过对CakePHP 1.3版本的学习和实践,开发者不仅可以掌握MVC模式的精髓,还能熟练运用各种框架特性,提高开发效率。同时...

    cakephp-2.2.4-0

    cakephp-2.2.4-0 稳定版框架

    cakephp-3-0-1

    CakePHP 3.0.1 发布,此版本是个 bug 修复版本 CakePHP 3.0.0 稳定版是向后不兼容版本,现在 CakePHP 最低要求: PHP 5.4.16 及其以上 mbstring 扩展 intl 扩展

    wechat-cakephp-sdk:微信-cakephp-sdk

    wechat-cakephp-sdk wechat-cakephp-sdk 在wechat-php-sdk上修改适配cakephp, controller中有使用范例 项目地址: ###更新 Wechat.php中增加适配CakePHP的缓存配置,也可以根据实际情况在WechatCache中改为其他的缓存...

    CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改.zip

    CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改 审计日志插件针对的日志插件 2 1. x. 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改...

    CakePHP-1.2-Cheatsheet

    ### CakePHP 1.2 快查表知识点详解 #### 一、自定义查询类型 (CustomFindTypes) 在CakePHP 1.2中,提供了多种自定义查询类型,包括: - **all**: 返回所有匹配记录。 - **first**: 返回第一条匹配记录。 - **...

    cakephp3-bootstrap-helpers:Bootstrap 3和4的CakePHP 3.x帮助器

    CakePHP 3.x Bootstrap的帮助器 CakePHP 3.x Helpers以@Twitter Boostrap样式生成HTML:可用的Breadcrumbs , Flash , Form , Html , Modal , Navbar , Panel和Paginator帮助器! 如何... ? 安装 如果您想要...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    cakephp-1.3.21.zip

    1. 安装:下载cakephp-1.3.21.zip并解压,将文件夹放置于Web服务器的根目录下,通过浏览器访问初始化脚本进行安装。 2. 配置:修改app/config/core.php文件,设置数据库连接、错误报告级别等项目。 四、控制器与...

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件.zip

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...

    cakephp学习笔记

    它的MVC架构、代码生成、验证机制以及灵活的扩展性,使得开发者能更专注于业务逻辑,而非底层实现,从而提高了开发效率和项目的质量。无论是初学者还是经验丰富的开发者,都能从CakePHP中受益。

    cakephp2.0-metronic-theme

    cakephp2.0-metronic-theme 如何设置应用程序? 使用以下命令在apache webroot目录中克隆代码。 git 克隆 创建数据库并设置连接 Config/database.php 运行以下命令以使用 composer &gt; composer install 安装 ...

    PyPI 官网下载 | cakephp_theme-1.1.3.tar.gz

    标签"Python库"告诉我们这是一款与Python相关的软件库,可能是为了在Python项目中实现特定功能,比如前端主题处理、与CakePHP框架的集成或者其他与Web开发相关的功能。 至于压缩包子文件的文件名称列表,只有一个...

    cakephp-2.4.1

    5. ** Bake工具**:Bake是CakePHP内置的代码生成工具,可以帮助开发者快速生成模型、控制器、视图以及测试代码,大大提高了开发效率。 6. **安全特性**:CakePHP提供了多种安全功能,如CSRF(跨站请求伪造)防护、...

    cakephp-jwt-auth:一个CakePHP插件,用于使用JSON Web令牌进行身份验证

    composer require admad/cakephp-jwt-auth 用法 使用Cake的控制台加载插件: ./bin/cake plugin load ADmad/JwtAuth 配置: 设置AuthComponent : // In your controller, for e.g. src/Api/AppController.php ...

    CakePHP Application Development

    CakePHP Application Development Step-by-step introduction to rapid web development using the open-source MVC CakePHP framework

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

Global site tag (gtag.js) - Google Analytics