【问题标题】:Convert PHP web application to stand-alone application将 PHP Web 应用程序转换为独立应用程序
【发布时间】:2015-12-29 02:02:55
【问题描述】:

我创建了一个网络应用程序。我使用 wxPHP 将其转换为独立的桌面应用程序。一切正常,除了我需要访问 CLI 来编写如下命令:

D:\wamp\www\Vishnu\wxPHP\examples>wxphp myApp.php

我不想这样做,因为我的客户不熟悉它。所以我需要有 .exe 应用程序。它应该是,当我点击特定链接(按钮)myApp.php 文件时需要执行。这是我的 PHP 程序:

  //Load the wxPHP module
 if(!extension_loaded('wxwidgets'))
 {
     dl('wxwidgets.' . PHP_SHLIB_SUFFIX);
 }



class MyFrame1 extends wxFrame {

function __construct( $parent=null ){
    parent::__construct ( $parent, wxID_ANY, wxEmptyString, wxDefaultPosition, new wxSize( 500,300 ), wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );

    $this->SetSizeHints( wxDefaultSize, wxDefaultSize );

    $bSizer1 = new wxBoxSizer( wxVERTICAL );

    $this->m_webView = wxWebView::NewMethod( $this, wxID_ANY, "http://localhost/Vishnu/myFolder/" );

    $bSizer1->Add( $this->m_webView, 1, wxALL|wxEXPAND, 5 );


    $this->SetSizer( $bSizer1 );
    $this->Layout();

    $this->Centre( wxBOTH );
}


function __destruct( ){
}

}


//Application initialization start point
class myApp extends wxApp 
{

function OnInit()
{
    $zs = new MyFrame1();
    $zs->Show();
    $zs->Maximize();

    $this->frm = $zs;

    return true;


}

 function OnExit()
 {
    return 0;
 }
 }

 wxInitAllImageHandlers();

 $gridApp = new myApp();

 wxApp::SetInstance($gridApp);
 wxEntry();

有什么办法吗?

【问题讨论】:

  • 您需要分发一份带有已编译 wxWidgets 模块的 PHP 副本,或者让您的安装程序获取 PHP 安装程序,然后将该模块复制到相应的模块目录中。

标签: php wxphp


【解决方案1】:

您可以创建一个运行命令的 bat 文件...我想这是一种快速的方法。

【讨论】:

  • 我不知道怎么做,你能给我举个例子吗
  • 打开记事本并写下你的行 "D:\wamp\www\Vishnu\wxPHP\examples>wxphp myApp.php" ,然后使用 ".bat" 扩展名保存它,就像这样 "MyProgram.蝙蝠”。
  • 什么也没发生,它显示一个 CLI 编辑器并逐渐消失
  • 这很奇怪,你确定那是你需要在命令行上写的正确的行吗?
  • 我按照你说的做了。就像记事本打开和命令写入一样,当我双击批处理文件时,将其保存为批处理文件。它消失了
猜你喜欢
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
相关资源
最近更新 更多