2010-07-06 70 views
20

我有一個命令行php應用程序,我需要分發給客戶端。我只想給他們一個可執行文件,而不是安裝php的說明;)用於windows的PHP編譯器

什麼是一個很好的php編譯器,包括對php 5,curl,TLS和其他一些庫的支持?

我需要控制內存和時間限制的使用,所以我必須能夠使用自定義的php.ini。 (這應該也包裝在exe中,而不是一個單獨的文件)

此外,我不希望代碼很容易被提取。這不是一個巨大的要求,但我寧願沒有源代碼在十六進制編輯器中可見。

我在Google上有一些點擊,但如果有人真的使用了它,您的反饋將是非常寶貴的。

編輯

如果我知道我要這個分發到客戶端,當我開始,我會使用C#。但我沒有。現在他們想要買它。它需要非常簡單。一個包含php解釋器和腳本的可執行文件,以及在運行exe時啓動腳本的入口點。

如果我不必重新分配dll的話,這也會很棒。

EDIT2

我找沿phc,或roadsend行財產以後。 phc不支持windows,並且roadsend不支持windows中的php5。

+6

凡認爲這屬於對超級用戶烏姆...錯誤。 – 2010-07-06 18:34:21

+0

Roadsend支持php 5. 我寫了一個簡單的POO php腳本,在php 5.6下測試,並在roadsend環境中編譯成一個魅力。 – skyrail 2016-10-19 18:08:22

回答

20

好吧我想通了。有一個名爲phc-win的開源程序。它支持php 5.3.1,將腳本編譯爲字節碼(模糊處理!),使用簡單(甚至可以使用gui)。

它需要一個php-embed.ini和你使用的任何DLL,但它只是起作用。

感謝所有人的回答!

PHC-贏得0.3.1(三)2009年安德魯·菲茨傑拉德 - [email protected] PHP 版本:5.3。1

  • 要編譯單個文件:

    • 選擇 '編譯單個文件' 從文件菜單。
    • 然後選擇要編譯的文件。
  • 建立包含目錄中的所有文件和所有子 目錄的EXE:

    • 選擇從文件菜單中「編譯目錄」。
    • 選擇項目文件夾。
    • 選擇主程序文件。
    • phc-win將遞歸掃描指定的目錄。
    • 所有帶有'php'的文件都會被編譯到 .phb文件中。
    • 這些.phb文件以及目錄樹中的所有文件將被添加到項目EXE中 。

    • 一旦EXE已經建立,你會被問起EXE類型:

      • 控制檯(顯示DOS窗口)
      • WINDOWS(無DOS窗口)。
  • 放置EXE與所需的DLL文件(一個或多個),並且如果需要 PHP-embed.ini文件相同的目錄中。

+0

您的問題與我的完全相同。不同之處在於我知道我會放棄它,但是現在看到這個項目是如何按需提供的,我想阻止客戶複製它。我目前使用Wamp(因爲這是我們學校教我們使用的),並且以前沒有自己設置Apache服務器和PHP。如果編譯,它仍然可以使用wamp嗎? – 2014-02-26 05:35:01

+0

你可能想看看ZZEE PHPExe。然而,保護你的產品的方法是讓你的程序最初向中央數據庫發送運行機器的MACID,然後定期檢查MACID是否有效,如果當前正在運行的MACID是停止的不再有效。這使得它可以給出多個副本,但是一次只能有一個工作。圍繞發放拷貝的人的扭矩排序。一定要包括一種重置所有東西的方式,以便原始擁有者可以得到原諒。 (像新的下載有新的內部ID號和舊的ID被禁用。) – 2015-12-09 14:10:20

+0

基於phc-win,有一個名爲PHPFlexer的工具(http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer .shtml),這使得編譯和生成獨立(和便攜式)EXE非常容易。 – dkellner 2018-01-09 16:30:38

7

你想這樣的:Bamcompile

http://www.bambalam.se/bamcompile/

可以使用WApache,太:

http://wapache.sourceforge.net/

而且,如果沒有這些選項滿足你:

http://www.zzee.com/phpexe/

+0

ZZEE PHPExe正是我想要的。太糟糕了,花費200美元。謝謝。 – 2010-07-06 19:13:46

+3

如果他們想要的話,向他們收取額外的200美元,並免費獲得一個工具。 – Zak 2010-07-06 19:31:46

+1

我在之前的工作中廣泛地使用了Bamcompile,但是我必須圍繞它的限制工作我的代碼。 ZZEE聽起來不錯,我認爲200美元是相當公平的工具,這將使您的應用程序的安全分發...做生意的成本,朋友。 – Fosco 2010-07-06 19:43:38