ppform简体中文patch

上次拿到了最新的PPFORM,安装好之后会出现主窗体白屏的情况,到ppform.com一看,已经有简体中文操作系统的修正版出来。

站长的说明:

由於開發環境在繁體的作業系統,較缺少簡體平台的測試,因此對於簡體環境產生較多的問題,目前正設法裝設簡體作業系統的測試環境。請使用簡體的朋友予以見諒。

目前就已知的問題,提供修正檔下載,請簡體的朋友不吝指教!

把这个补丁打上以后,在我的WIN XP上的确能够正常运行,而且也能够正确编译成exe文件。

PPForm Ver 1.704b发布

PPForm Ver 1.704b发布,主要更新:

1. VCL addons 模組
VCL 有許多的實用的模組, 有了 addon 功能, PPForm 自此以後,將有取之不盡的模組可供使用.

2. PHP engine 衝突問題
php5ts.dll 在很多的軟體都會出現, 各版本並不相容, 為解決這個問題, 將 php5ts.dll 更改成 php50417ts.dll.

3. 移除自動產生 .ini 功能

4. 語系問題
解決非繁體語系在執行時, 發生錯誤的問題

另外站长peter还提供了PPForm Runtime 安裝程式

下载

http://ppform.com/xoops/modules/mydownloads/

什么是PPFORM

BTW:如果安装后白屏,请看下面提示:

不好意思,

這個問題應是安裝程式新舊版本的問題, 前版的安裝程式會將 path 加入 C:\Program Files\PPForm\rt50417 的路徑, 而新的安裝程式則是加入 %PP_HOME%\bin, 因此新版的程式讀取到舊版的 lib, 造成這個問題.

解決方式, 請將前版本的 PPForm 環境移除乾淨. 包含 PPForm, PATH, 與 PP_HOME 環境變數. 再重新安裝即可.

以後的更新, 應該可以避免這個問題了.

PPFORM的exe打包程序ppexe更新

前几天有网友说PPForm的make .exe文件有问题,我换了个机器看看也有同样的问题。关注了几天,ppform果然有了更新:

這次的ppexe修正了四個問題,

1. 由於語系的問題, 簡體桌面執行 ppexe 將沒有反應.
2. 解決 php5ts.dll 衝突問題, 由於 phper 大部份先都已安裝 php, 在路徑的存取上, 容易造成捉錯 php5ts.dll, 所以本次更新將 php5ts.dll 改成 php50417ts.dll, 並內嵌必要的 extension.
3. 不自動產生 .ini, 執行檔若有其他參數, 可自行建 .ini 擴增.
4. 取消 PP_HOME, 將 php50417ts.dll 放至 path 的路徑中即可.

由於上述的問題更新, 使得 ppexe 更簡潔了, 執行檔只須搭配 php50417ts.dll 即可執行.

windows程序的的打包文件pxp2exe还没有更新,相信马上会有对应的文件出来

download

下载地址

PPForm IDE应该如何make .exe文件

PPForm的1.7b可以编译.exe文件了,新增下面两个命令行工具:

  • ppexe.exe 可將 php code 建立為 dos mode .exe
  • pxp2exe.exe 則將 pxp code 建立為 windows mode .exe

这个功能应该如何使用?

很简单,打开PPForm IDE之后,选择【run】 -> 【Make Exe】,这样会出来一个新窗口,如下图:
ppform make exe

下面是这个命令的源程序:
Continue reading “PPForm IDE应该如何make .exe文件”

PPFORM 1.7b发布 — php在桌面程序上更强的利器

沉寂多时的PPFORM终于有新版本发布。

令人振奋的更新

1. 建立 EXE 檔案.
.exe 可以分為 dos mode, windows mode 兩種模式.
ppexe.exe 可將 php code 建立為 dos mode .exe
pxp2exe.exe 則將 pxp code 建立為 windows mode .exe

2. 快速的載入.
v1.6 一次載入過多的 lib, 使得系統啟動時間變長.
v1.7則將 lib 分開, 有需要時再載入, 所以速度快了不少.

3. 區分 runtime 與 sdk.
runtime 提供 PPForm 建立的 EXE, 在客戶端發佈使用.
SDK 則目前提供一個 IDE 環境, 方便建立 PPForm.

4. 英文環境
因為桌面的問題, 所以會發生簡體版亂碼的問題. 因此全部採用英文選單及環境,避免困擾.

看起来,ppform已经将一些让人困扰的问题解决,这意味着php向桌面程序进军又有了更强大的利器。老实说,前阵子把玩php-gtk,也有很大的原因是对当时ppform失望所致,当时总认为php-gtk是名门正宗,支持的力度比较大,但是从易用性和开发效率上来讲,ppform明显要更胜一筹。

编译php执行文件

在作者的论坛上看到,对Native EXE, Standalone and Runtime(一些編譯 php 執行檔的看法:

目前 php 編譯成為 .exe 的技術, 大概可區分為以下三種:

1. Native EXE(Machine code)
代表廠商 RoadSend(http://www.roadsend.com/)。roadsend 聲稱可將 php compile 成 native code,不過就我採用試用版後, 我想似乎不太可能將 php code 打成 machine code。以我的看法, php 的語言結構幾乎不可能編成 machine code.
我認為 roadsend 是將 php code 轉成 C,然後再以類似 php cli 的方式重新連結成執行檔。
這種作法優點是獨立而且速度快(???),但缺點是編譯及連結速度很慢,開發環境複雜,不太適合快速開發。

2. Standalone (獨立的執行檔)
standalone 意謂著只要有一個執行檔,不需要其他 .dll 及 extension,如 bambalm(www.bambalam.se/bamcompile) 及Phalanger (http://www.php-compiler.net/) 這種方式對於客戶端來說,相當很方便, 也是是綠色軟件努力的目標。缺點則是每一個執行檔都很大. 以 php5 的 runtime 來說,php5ts.dll就佔了 1.7M, 也就是說每一個執行檔至少 1.7M, 而且如果要外掛其他的 .dll 或 extension 的話,彈性較小。

3. Runtime(執行檔配合 runtime 環境)
runtime 的作法,目前最具代表性是 Java 及 Dotnet,過去像是 COBOL 也是這種作法。這種方式優點就是編譯後執行檔很小,缺點則是必須要加裝Runtime Environment。

經過上述的考慮及PHP 的特性之後,PPForm 採用第三種作法,以 Runtime 的方式編譯執行檔。

可以看到,ppform是用类java的Runtime编译方式,先抓紧时间试用一下。

另,菜单的汉化见这里 – PPForm — 用 PHP 開發視窗應用程式

ppform还真是个不错的工具 — php桌面程序帮手

最近又用上了ppform这个小工具,这东东的神奇之处在于可以用php象delphi一样快速开发出一个小工具,比如下面这个俺正在用的可以直接调用php函数的小东东,只用少量的代码,就完成了整个功能,如下:

< ?php require_once("ppform.php"); ?>
< ?php

class __PPFORM__ extends TPPForm
{

  function genBtnClick($Sender)
  {
     $func = $this->funcList->Items[$this->funcList->ItemIndex];
     $this->codeEdit->Text = $func($this->strEdit->Text);
  }

  function Form1Create($Sender)
  {
   $this->funcList->SetItemIndex(0);
  }

  function reBtnClick($Sender)
  {
   if($this->codeEdit->Text) {
         $this->strEdit->Text = $this->codeEdit->Text;
         $this->codeEdit->Text = '';
   }
  }

} //end __PPFORM__

?>

贴上俺丑陋的小程序界面
ppform

缺点:

  • 启动速度有点慢
  • 不能直接发布应用程序,到论坛上看,人家说已经在计划发布一个sdk,可以满足这个需求

相关:
PPForm — 用 PHP 開發視窗應用程式