2010-07-06 34 views
20

Tôi có một ứng dụng php dòng lệnh mà tôi cần phân phối cho một khách hàng. Tôi chỉ muốn cung cấp cho họ một tệp thực thi, không phải hướng dẫn cài đặt php;)Trình biên dịch PHP cho các cửa sổ

Trình biên dịch php tốt cho các cửa sổ bao gồm hỗ trợ php 5, curl, TLS và một số libs khác mà tôi sử dụng là gì?

Tôi cần kiểm soát bộ nhớ và thời gian sử dụng giới hạn, vì vậy tôi phải có thể sử dụng php.ini tùy chỉnh. (điều này cũng phải được đóng gói trong exe, chứ không phải một tệp riêng)

Ngoài ra, tôi không muốn mã được trích xuất dễ dàng. Đây không phải là một yêu cầu rất lớn, nhưng tôi không muốn có nguồn có thể xem được trong trình soạn thảo hex.

Tôi có một vài lần truy cập trên Google, nhưng nếu có ai đó đã thực sự sử dụng, phản hồi của bạn sẽ vô giá.

chỉnh sửa

Nếu tôi biết tôi sẽ phân phối này cho khách hàng khi tôi bắt đầu, tôi muốn đã sử dụng C#. Nhưng tôi thì không. Bây giờ họ muốn mua nó. Nó cần phải là DEAD SIMPLE. một tệp thực thi có chứa trình thông dịch php và tập lệnh của tôi cộng với một điểm vào để bắt đầu tập lệnh của tôi khi chạy exe.

Cũng sẽ tuyệt vời nếu tôi không phải phân phối lại dll.

edit2

Tôi tìm kiếm somthing dọc theo dòng của phc, hoặc roadsend. phc không hỗ trợ windows và roadsend không hỗ trợ php5 trong cửa sổ.

+6

Ai nghĩ này thuộc về superuser là umm ... sai . –

+0

Roadsend hỗ trợ php 5. Tôi đã viết một kịch bản php POO đơn giản được thử nghiệm trong php 5.6, và được biên dịch như một nét duyên dáng trong môi trường roadsend. – skyrail

Trả lời

20

Được rồi tôi đã tìm ra. có một chương trình nguồn mở được gọi là phc-win. Nó hỗ trợ php 5.3.1, biên dịch các kịch bản thành mã byte (obfuscation!) Và rất đơn giản để sử dụng (Nó thậm chí có một gui).

Nó cần một tệp php-embedded.ini và bất kỳ tệp DLL nào bạn sử dụng, nhưng nó chỉ hoạt động.

Cảm ơn tất cả câu trả lời của mọi người!

PHC-win 0.3.1 (c) 2009 Andrew Fitzgerald - [email protected] PHP Version: 5.3.1

  • Để biên soạn một tập tin duy nhất:

    • Chọn 'Biên dịch tập tin duy nhất' từ menu File.
    • Sau đó chọn tệp cần biên dịch.
  • Để xây dựng một EXE chứa tất cả các file trong một thư mục và tất cả các tiểu thư mục:

    • Chọn 'Biên soạn thư mục' từ menu File.
    • Chọn thư mục dự án.
    • Chọn tệp chương trình chính.
    • phc-win sau đó sẽ đệ quy quét thư mục được chỉ định.
    • Tất cả các tệp có 'php' ở bất kỳ nơi nào trong phần mở rộng sẽ được biên dịch thành tệp .phb.
    • Các tệp .phb này, cùng với tất cả các tệp trong cây thư mục sẽ được thêm vào dự án EXE.

    • Khi EXE đã được tạo ra, bạn sẽ được hỏi về loại EXE:

      • CONSOLE (hiển thị DOS box)
      • WINDOWS (không có hộp DOS).
  • Đặt EXE trong cùng thư mục với tập tin cần thiết DLL (s) và tập tin php-embed.ini nếu cần thiết.

+0

Vấn đề của bạn giống hệt với vấn đề của tôi. Sự khác biệt là tôi biết tôi sẽ cho nó đi, nhưng Nhìn thấy dự án này là như thế nào theo yêu cầu bây giờ, tôi muốn ngăn chặn khách hàng sao chép nó. Tôi hiện đang sử dụng Wamp (vì đây là những gì trường chúng tôi dạy chúng tôi sử dụng), và chưa thiết lập máy chủ Apache và PHP trước đây. Nếu biên dịch, nó sẽ vẫn làm việc với wamp? –

+0

Bạn có thể muốn kiểm tra ZZEE PHPExe. Tuy nhiên, cách để bảo vệ sản phẩm của bạn là bắt đầu gửi chương trình đến cơ sở dữ liệu trung tâm MACID của máy mà nó chạy và sau đó kiểm tra định kỳ MACID nào hợp lệ và dừng nếu MACID hiện tại đang chạy là không còn giá trị.Điều này làm cho nó rất nhiều bản sao có thể được đưa ra nhưng chỉ có một sẽ làm việc tại một thời điểm. Sắp xếp các mảnh xung quanh một người đã đưa ra các bản sao. Hãy chắc chắn bao gồm một cách để thiết lập lại tất cả mọi thứ để chủ sở hữu ban đầu có thể được tha thứ. (Giống như tải xuống mới có số ID nội bộ mới và ID cũ bị vô hiệu hóa.) –

+0

Dựa trên phc-win, có một công cụ gọi là PHPFlexer (http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer .shtml) giúp dễ dàng biên dịch và tạo ra một EXE độc lập (và di động). – dkellner

7

Bạn muốn điều này: Bamcompile

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

Bạn có thể sử dụng WApache, quá:

http://wapache.sourceforge.net/

Và, nếu không ai trong số các tùy chọn này làm bạn hài lòng:

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

+0

ZZEE PHPExe là chính xác những gì tôi muốn. Quá tệ, chi phí là 200 đô la. Cảm ơn bạn. –

+3

nếu họ muốn, hãy tính thêm 200 đô la và nhận công cụ miễn phí. – Zak

+1

Tôi đã sử dụng Bamcompile rộng rãi ở một công việc trước đây, nhưng tôi đã phải làm việc mã của tôi xung quanh đó là những hạn chế. ZZEE có vẻ tuyệt vời, và tôi nghĩ $ 200 khá công bằng cho công cụ sẽ cho phép phân phối an toàn ứng dụng của bạn ... Chi phí kinh doanh, bạn bè. – Fosco

Các vấn đề liên quan