2009-12-30 85 views
1

我一直在思考這個問題幾天,我很驚訝這個還沒有完成,或者不是很流行。在桌面環境中運行PHP應用程序

我想看到的是一種在桌面應用程序中運行PHP應用程序的方法。例如,應用程序需要自己的迷你web服務器,它不處理請求,但允許運行PHP。

有時候,我已經設置與客戶在C#或.NET的需求編碼任務,我心裏想着:「我能有這個做了這麼多快,如果我可以使用PHP。

有沒有人有關於此主題的任何信息?而FYI我知道PHP是一種網絡編程語言,並不意味着要在桌面應用程序中運行,但我很感興趣:)

+0

相關:http://stackoverflow.com/questions/3203100/convert-php-site-to-exe-desktop-app – 2013-05-27 08:34:24

+0

PHP Nightrain做的工作!它是開源的,支持所有主要的框架。 http://www.naetech.com/php-nightrain。下面是一段視頻,展示了開始的速度:http://www.youtube.com/watch?v=GXt8erPLf4o – roosevelt 2014-08-01 22:36:41

回答

0

http://gtk.php.net/正是你想要的。至少在發佈一個新的php-gtk版本之前(根據主頁預計該版本即將推出),您將使用舊的GTK版本,但即使這樣也不是什麼大問題。

而且,看到http://news.php.net/php.gtk.dev,這表明仍有活動的項目。

1

PHP-GTK自2008年以來還沒有新的版本,但它可能適合您的需求。

0

如果您指的是控制檯(命令行)應用程序,那麼您儘可以採用這種方式。我一直都在做,無論是在Windows和Linux上。顯然你不會有與網絡服務器相關的變量($ _GET等),但除此之外,你擁有PHP的全部功能。詳情請參閱this

PHP安裝附帶兩個可執行文件,一個用於CGI(公共網關接口)和一個用於CLI(命令行接口)。只需在您的機器上設置PHP並使用正確的php.exe。

如果你的意思是應用程序與Windows一樣,那麼像其他人說的那樣,有框架,但我懷疑這是一個好主意。

0

那麼,如果你在寫.NET一個簡單的外殼,可以將Web瀏覽器對象插入到桌面應用程序,簡單地顯示網頁裏面就有,沒有瀏覽器控件(後退,主頁等)。

這是一個有點hackish,如果你想有一個桌面應用程序,代碼一個桌面應用程序,你會驚奇地發現它是在C#.NET多麼容易。顯然,PHP需要在外部網站或本地Web服務器(例如:XAMP)上運行

+0

這就是我正在考慮的事情,但是我不得不依賴於擁有互聯網的用戶連接和等等等等。 – Matt 2009-12-30 20:26:20

0

我已經爲使用miniPHP Studio的客戶完成了幾個應用程序,原因完全相同。我和客戶都對結果感到高興。可能需要一些時間才能習慣它,但它內置了一種調試器,基於Winbinder,您可以使用它的forum來獲取更多代碼示例。

東西我確定發現它適用於:PDO,MySQL,SQLite,cURL,mbsting,mhash,mcrypt,bz2,ADODb(修改後),運行外部程序。東西我從來沒有設法表現出來:FreePDF,使輸入字段接受Unicode字符。

對於未來(讀:只要我找到一些免費時間),我會看看Titanium。這絕對看起來正在積極發展和向上的道路上。

0

PHP Nightrain是一個用Python編寫的PHP編程語言包裝器。使用此工具,您可以將您的PHP/HTML/CSS/Javascript應用程序轉換爲本地桌面應用程序。目前,PHP Nightrain支持Windows,Mac(OS X)和Linux操作系統。

特點:

  • PHP 5的預編譯
  • 選擇使用自己的PHP
  • GUI渲染你的PHP/HTML的Web應用程序
  • 設置自定義的寬度和高度
  • 啓動應用程序如果需要,最大化
  • 啓動應用程序如果需要,全屏顯示
  • 窗口標題變化標題標籤的值更改
  • 可執行的Windows
  • 可執行的Mac
  • .app文件的Mac
  • 可執行的Linux

https://github.com/naetech/nightrain

http://www.naetech.com/php-nightrain

相關問題