- 浏览: 269465 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
hyxj1220:
原来是这么回事,,谢谢了
document的execCommand解释 -
zouhongmin:
太强了,我膜拜你,要向你学习。
减肥日志 -
codeboy_wang:
超炫 超喜欢
document的execCommand解释 -
laiang8283:
博主男的女的,100斤也不是很胖啊
减肥日志 -
yixiaof:
博主真有毅力啊。
减肥日志
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
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
发表评论
-
学习关键词
2011-11-02 09:55 642php 正则表达式分割字符 split the phrase ... -
web系统权限管理实现
2011-08-29 16:54 904计算最大值时,忽略那个F。计算温度差时,但凡有F的那个点 ... -
cakephp系统优化
2011-08-02 08:57 899这几天的工作就是系统的最后优化! 1)把页面元素的初始化值写 ... -
php数据库备份和恢复
2011-07-22 13:41 8601)在php.ini里把disable_functions = ... -
cakephp---webservice
2011-07-12 16:24 801http://topic.csdn.net/u/2011011 ... -
cakephp工作笔记20110601_控制器中访问其他控制器方法
2011-06-01 15:02 817requestAction(string $url, arra ... -
cakephp工作笔记42-3态按钮效果
2011-04-27 16:45 739http://widowmaker.kiev.ua/check ... -
phpexcel使用指南
2011-04-12 15:03 1494http://hi.baidu.com/straul/blog ... -
php编辑器--phpdesinger7
2011-01-17 09:00 796官方网站http://www.mpsoftware.dk/ph ... -
ACTIVEX控件数字证书
2011-01-04 21:33 897http://wenku.baidu.com/view/2be ... -
cakephp工作笔记24---php编程规范
2010-12-23 15:14 817PHP文件夹/文件命名规范 ----------------- ... -
cakephp工作笔记23---php机制解析
2010-12-23 14:06 840PHP和Python/Ruby的运行机制有一个本质区别:PHP ... -
cakephp工作笔记17---mysql事务篇
2010-12-14 10:22 1748cakephp1.3版本开始支持事务操作: 例子 functi ... -
cakephp工作笔记16---cakephp缓存和session篇
2010-12-02 16:54 2549http://www.cnblogs.com/confach/ ... -
cakephp工作笔记16---报表篇
2010-11-04 16:44 8163d报表 http://www.maani.us/xml_ch ... -
php高手博客
2010-10-30 19:39 723http://www.zendstudio.net/zend- ... -
cakephp工作笔记41-- move_uploaded_file 中文乱码问题或上传失败问题
2010-10-27 16:06 2299move_uploaded_file 中文乱码问题或上传失败问 ... -
cakephp工作笔记40-登录权限管理+天气预报服务
2010-10-25 16:01 929http://blog.lixiphp.com/cakephp ... -
php 如何发送http请求和实现https接口
2010-10-20 09:49 1774如题,接口如下 1。 输 ... -
解决 PHPNOW 在 DOS 命令行下却无法链接 MySQL 的技术笔记
2010-07-23 10:48 1926,php-apache2handler.ini中, 已经将 p ...
相关推荐
标题 "cakephp-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...
"cakephp-cakephp-2.0.0-dev-0-gbe96338" 是CakePHP框架的一个特定版本,它代表了该框架在2.0大版本中的一个开发分支。此版本在官方网站上可获取,确保了其官方支持和更新,为开发者提供了稳定且安全的开发环境。 ...
标题中的"cakephp-cakephp-2.0.0-beta-0-g402934f.zip"表明这是一个针对CakePHP 2.0.0 beta版本的压缩包,其中可能包含了框架的核心组件、示例代码以及相关的文档资料。 在描述中提到,CakePHP是“借鉴Raid on ...
- **国际化和本地化**:内置的I18n(国际化)和L10n(本地化)支持,方便应用的多语言开发。 通过对CakePHP 1.3版本的学习和实践,开发者不仅可以掌握MVC模式的精髓,还能熟练运用各种框架特性,提高开发效率。同时...
cakephp-2.2.4-0 稳定版框架
CakePHP 3.0.1 发布,此版本是个 bug 修复版本 CakePHP 3.0.0 稳定版是向后不兼容版本,现在 CakePHP 最低要求: PHP 5.4.16 及其以上 mbstring 扩展 intl 扩展
wechat-cakephp-sdk wechat-cakephp-sdk 在wechat-php-sdk上修改适配cakephp, controller中有使用范例 项目地址: ###更新 Wechat.php中增加适配CakePHP的缓存配置,也可以根据实际情况在WechatCache中改为其他的缓存...
CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改 审计日志插件针对的日志插件 2 1. x. 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改...
### CakePHP 1.2 快查表知识点详解 #### 一、自定义查询类型 (CustomFindTypes) 在CakePHP 1.2中,提供了多种自定义查询类型,包括: - **all**: 返回所有匹配记录。 - **first**: 返回第一条匹配记录。 - **...
CakePHP 3.x Bootstrap的帮助器 CakePHP 3.x Helpers以@Twitter Boostrap样式生成HTML:可用的Breadcrumbs , Flash , Form , Html , Modal , Navbar , Panel和Paginator帮助器! 如何... ? 安装 如果您想要...
《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...
1. 安装:下载cakephp-1.3.21.zip并解压,将文件夹放置于Web服务器的根目录下,通过浏览器访问初始化脚本进行安装。 2. 配置:修改app/config/core.php文件,设置数据库连接、错误报告级别等项目。 四、控制器与...
cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...
它的MVC架构、代码生成、验证机制以及灵活的扩展性,使得开发者能更专注于业务逻辑,而非底层实现,从而提高了开发效率和项目的质量。无论是初学者还是经验丰富的开发者,都能从CakePHP中受益。
cakephp2.0-metronic-theme 如何设置应用程序? 使用以下命令在apache webroot目录中克隆代码。 git 克隆 创建数据库并设置连接 Config/database.php 运行以下命令以使用 composer > composer install 安装 ...
标签"Python库"告诉我们这是一款与Python相关的软件库,可能是为了在Python项目中实现特定功能,比如前端主题处理、与CakePHP框架的集成或者其他与Web开发相关的功能。 至于压缩包子文件的文件名称列表,只有一个...
5. ** Bake工具**:Bake是CakePHP内置的代码生成工具,可以帮助开发者快速生成模型、控制器、视图以及测试代码,大大提高了开发效率。 6. **安全特性**:CakePHP提供了多种安全功能,如CSRF(跨站请求伪造)防护、...
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 Step-by-step introduction to rapid web development using the open-source MVC CakePHP 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 ...