2008-09-07 3 views
11

Tôi biết các tập lệnh php không thực sự biên dịch cho đến khi chúng được chạy. Tuy nhiên nói rằng tôi muốn tạo một chương trình đơn giản nhỏ và biên dịch nó thành một tệp nhị phân mà không yêu cầu nhị phân php. Làm thế nào tôi có thể làm điều này?Biên dịch tập lệnh PHP trong Linux

Tôi đã thấy một vài IDE có thể thực hiện việc này, nhưng cả hai đều là dành cho cửa sổ hoặc các phiên bản Linux không thực sự xây dựng đúng cách.
Những gì tôi muốn là một cái gì đó giống như py2exe mà nó trong kịch bản chính nó.

Trả lời

9

Check-out phc: the PHP compiler

Nếu bạn chỉ muốn chạy nó như một kịch bản, bạn có thể không cần phải biên dịch nó cho mỗi gia nhập, nhưng chỉ cần chạy nó thông qua dòng lệnh. Read running PHP via the command line.

+4

"mỗi lần" xin vui lòng. Tôi thấy lỗi này thường xuyên hơn và thường xuyên hơn: http://en.wiktionary.org/wiki/per_se – lImbus

4

Có điều này: http://www.bambalam.se/bamcompile/ nhưng biên dịch sang mã bytecode của Windows. Có một số khác, nhưng tất cả những gì tôi thấy sẽ chỉ biên dịch cho các cửa sổ.

vài chi tiết:
http://www.nusphere.com/products/phpdock.htm

Edit: Tôi gần như quên nếu bạn đang tìm kiếm để làm cho nó làm việc trên Linux mà không quan tâm cho các cửa sổ, bạn có thể chỉ cần thêm

#!/usr/bin/php 

để phía trên cùng của kịch bản và bạn nên có thể chạy nó từ dòng lệnh. Đừng quên để chmod + x tập tin đầu tiên.

0

Hãy xem Facebook Hiphop-PHP. Nó có thể chuyển đổi mã PHP thành C++ rồi biên dịch nó bằng g ++. Rõ ràng, họ thậm chí đã nhận được nó để biên dịch thành công toàn bộ cài đặt WordPress.