zoukankan      html  css  js  c++  java
  • PHP封装成应用程序的三个方案

    大概有三个解决方案吧。

    1 如果你精通PHP,你可以看看这个网站:http://gtk.php.net/

    很明显,这个网站介绍了啥是GTK,你可以构件跨平台的图形化应用程序,当然你要再学一门语言,去掌握它提供的方法,恐怕这不是一般人能承受的,尤其是做网站的人,可能他们只是希望有一个框架,实际还是用浏览器在浏览一个网站。

    2 于是就有了下面的这个方案,你应该可以理解步骤吧,简单来说就是把PHP,Apache,MySQL捆绑在一起,再加上你的网站,DOS命令熟悉的人甚至可以借助ZIP和BAT就打包完事了,双击一个BAT,解压缩一个ZIP,然后把一个快捷方式放到桌面上,你双击他就打开了一个网页,仅此而已。

    这里有一个07年的帖子,大家可以参考一下。

    2007-12-19 15:19

    原理。我在网上找到了一个打包程序make_exe(来自PHPnow)可以把.7z+打包后的文件界面信息打成一个EXE运行包,并在运行自解压后自动运行7z压缩包中的批处理文件。make_exe.zip包里有Make_exe.cmd, PHPServer.sfx,PHPServer.sfx.cf三个文件。看到这一点,大家应该有思路了吧。首先把PHPServer压成 PHPServer.7z文件然后配置好。修改PHPServer.sfx.cf文件,然后运行Make_exe.cmd就可以了。

    首先:Make_exe.cmd代码

    复制内容到剪贴板

    代码:

    set v=1.2

    copy /b /y PHPServer.sfx + PHPServer.sfx.cf + *.* PHPServer%v%.exe || pause

    很明了吧!"set v=1.2"是版本,然后需要三个文件,打包。

    PHPServer.sfx.cf代码,打开方法,直接拖到TXT就行了

    复制内容到剪贴板

    代码:

    ;!@Install@!UTF-8!

    Title="房地产信息管理系统V1.2"

    BeginPrompt="# 房地产信息管理系统V1.2安装包 # * 确认你没有运行 IIS 等其他占用 80 端口的服务。 * 如果你安装有其他同类套件,请先停止或卸载。 * 安装完成后请不要随便移动安装目录。 作者:xilo QQ:110026985 主页 http://www.xilo.cn。"

    ExtractDialogText="请稍后,正在解压文件 ..."

    ExtractTitle="正在解压 ..."

    ExtractPathText="请选择解压路经(仅限英文字符):"

    ExtractCancelText="取消"

    CancelPrompt="你真的要退出吗?"

    GUIFlags="4+8+32+64+256+2048"

    InstallPath="D:\PHPServer"

    RunProgram="cmd /c setup.cmd"

    ;!@InstallEnd@!

    这些我相信也不我解释了,想显示什么就改什么。注意这句InstallPath="D:\PHPServer"为安装目录,还有解压后运行RunProgram="cmd /c setup.cmd"这个BAT,也就是启动apache,mysql服务的命令了。下面就是PHPServer的setup.cmd的命令了。因为太多简单贴上几句!

    setup.cmd代码:

    代码:

    @echo off

    rem -- http://www.xilo.cn

    rem -- By xilo (QQ:110026985)

    setlocal enableextensions

    call Pnconfig.cmd

    prompt -$g

    title 初始化 PHPserver %pnver% - Apache + PHP + MySQL

    echo ____________________________________________________________

    echo ^| ^|

    echo ^| ###### 正在安装 浩搏不动产信息管理系统 环境套件 ###### ^|

    echo ^|____________________________________________________________^|

    echo.

    :copy

    echo ____________________________________________________________

    echo ^| ^|

    echo ^| 开始文件处理 ... ^|

    echo.

    rem 建立目录

    if not exist %apadir%confextra md %apadir%confextra

    if not exist %apadir%logs md %apadir%logs

    if not exist %SystemRoot%Tempsession.save_path md %SystemRoot%Tempsession.save_path

    rem 初始配置 Apache

    if not exist %apadir%confmagic copy %apadir%confdefaultmagic %apadir%conf /y

    if not exist %apadir%confmime.types copy %apadir%confdefaultmime.types %apadir%conf /y

    if exist %apadir%confdefaulthttpd-win.conf (

    %pl% require_once './Pn/init.phpc'; init_apache_conf(^);

    ) else (

    type Pnconf.defaulthttpd.conf>%apadir%confhttpd.conf

    type Pnconf.defaultpn_htd.conf>>%apadir%confhttpd.conf

    copy Pnconf.defaulthttpd-autoindex.conf %apadir%confextra /y

    )

    if not exist %vh% copy Pnconf.defaulthttpd-vhosts.conf %vh%

    if not exist htdocsindex.php copy Pnpn_info.ph_ htdocsindex.php /y

    rem 复制 DLL

    copy %phpdir%php5ts.dll %apadir%in /y

    copy %phpdir%libmhash.dll %apadir%in /y

    copy %phpdir%libmcrypt.dll %apadir%in /y

    copy %phpdir%libmysql.dll %apadir%in /y

    ………………

    rem 初始配置 php-.ini

    ………………

    rem 初始配置 my.ini

    ………………

    echo ____________________________________________________________

    echo ^| ^|

    echo ^| 正在安装 Apache ... ^|

    echo.

    cd %apadir%

    binhttpd.exe -k install -n %htd_svc%

    ……………………

    :done

    title 全部完成 - www.xilo.cn

    echo ____________________________________________________________

    echo ^| ^|

    echo ^| 全部完成! ^|

    echo ^|____________________________________________________________^|

    echo.

    %pause%

    copy 房地产信息管理系统.url "%userprofile%桌面"

    start http://127.1:%htd_port%

    prompt

    if exist setup.cmd ren setup.cmd setup.cm_

    下面会附上全部文件的!简单解释就是配置,复制,启动!不明白我会再楼下解释。

    03.jpg (24.58 KB)

    第三步

    2007-12-13 03:08

    其实已经OK了,相信大家也懂了,第一次发技术帖有点太唐僧了!哈哈!如果在完善的话就是卸载命令啊!备份数据库啊!添加到STARTMENU里去啊!都很简单的!最后声明一点,所有东西均来自于网上,希望软件作者不要找我麻烦啊!

    帖链接!!!

    1.PHPnow官方的

    2.Make_EXE.zip

    3.精简后的setup.cmd

    4.对了还有7z很好用也很强大!

    3 最后一个真正可行的方案:我想要简单,又要像软件而不是网站,怎么办?你不会想自己开发一个浏览器吧。AAuto就是一款面向桌面的快速开发工具,你可以看一下下面这个帖子。

    AAuto支持的语言多的吓人,不仅是PHP,连脚本JavaScript,VBScript也可以交互。

  • 相关阅读:
    UIWebView 本地缓存
    基于x86 Android ndk应用移植指南(android ndk 生成libs/x86)
    安装android的IntelHaxm.exe时出错的问题
    使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
    犯傻似得的开发
    关于在win8下开发c或者c++时,某些特殊情况
    android 图片加载过多崩溃
    辞职的三十八个理由
    android程序的代码混淆打包
    几条常见的数据库建表id增长sql语句
  • 原文地址:https://www.cnblogs.com/jthb/p/10571417.html
Copyright © 2011-2022 走看看