Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP web应用程序转换为独立应用程序_Php_Wxphp - Fatal编程技术网

将PHP web应用程序转换为独立应用程序

将PHP web应用程序转换为独立应用程序,php,wxphp,Php,Wxphp,我已经创建了一个web应用程序。我使用wxPHP将其转换为独立的桌面应用程序。除了我需要访问CLI以编写以下命令外,一切正常: D:\wamp\www\Vishnu\wxPHP\examples>wxPHP myApp.php 我不想这样做,因为我的客户不熟悉它。所以我需要一个.exe应用程序。它应该是这样的,当我点击特定的链接(按钮)myApp.php需要执行的文件时。这是我的PHP程序: //Load the wxPHP module if(!extension_loaded('wxw

我已经创建了一个web应用程序。我使用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();

有办法吗?

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

我不知道怎么做,你能给我看一个例子打开记事本,写下你的行“D:\wamp\www\Vishnu\wxPHP\examples>wxPHP myApp.php”,然后用“.bat”扩展名保存它,就像这个“MyProgram.bat”一样。什么都没有发生,它显示了一个CLI编辑器,然后消失了这很奇怪,你确定你需要在命令行上写的是正确的行吗?我已经按照你说的做了。就像记事本打开和命令写入将其保存为批处理文件一样,当我双击批处理文件时,它会消失。您需要分发一份带有已编译wxWidgets模块的PHP副本,或者让您的安装程序获取PHP安装程序,然后将模块复制到相应的模块目录中。