2010-07-24 16 views
22

Làm cách nào để chạy PHP trên JVM (tương tự Jython và JRuby)? Tôi biết những điều sau đây:Có thực thi PHP nhắm vào JVM (tương tự như JRuby và Jython) không?

Quercus, dường như là đã chết còn sống và tốt.
Có vẻ như tôi đã truy cập vào wrong website.

webSphere sMash, mà dường như có không có tài liệubeen shutdown

Có một dự án trưởng thành hơn cho việc này?

+0

Bạn có thể muốn xem xét điều này: http://wiki.apache.org/tomcat/UsingPhp –

+1

Đỗ bạn chỉ muốn viết mã php và có nó chạy bên trong một máy chủ web java? –

+1

Không liên quan: Ngoài ra còn có "phpreboot" cho JVM. Tuy nhiên cú pháp nó có nhiều Javascript hơn PHP. – mario

Trả lời

16

AFAIK, và P8 là hai trình biên dịch PHP duy nhất cho JVM và bạn đã loại trừ cả hai.

Mặc dù tôi nghĩ bạn hơi quá khắc nghiệt: Quercus đã phát hành bản mới nhất chỉ 23 ngày trước đây. Gọi nó là "chết" có vẻ hơi sớm. Và tại sao bạn cần tài liệu cho P8? Toàn bộ điểm là nó chỉ là PHP. Tất cả tài liệu bạn cần có ngay trên PHP.Net.

+0

Thú vị, tôi đã ghé thăm trang web sai. Có vẻ như Quercus vẫn chưa chết. Về tài liệu, ít nhất họ cũng có thể cho tôi biết cái gì đang hoạt động và cái gì không, huh? – NullUserException

+0

Có ai đó vui lòng đăng liên kết tới P8 không? – erjiang

+1

@mazin Đó là câu hỏi của tôi. webSphere sMash IS P8 – NullUserException

4

Một trình biên dịch PHP cho JVM đã sinh ra thời gian gần đây: https://github.com/dim-s/jphp

Như tác giả nói:

Mục tiêu

JPHP không phải là một sự thay thế cho động cơ Zend PHP hay Facebook HHVM. Chúng tôi không có kế hoạch triển khai các thư viện thời gian chạy zend (ví dụ: Curl, PRCE, v.v.) cho JPHP. Dự án của chúng tôi bắt đầu Tháng Mười năm 2013. Có một vài lý do cho điều đó:

  1. Khả năng sử dụng thư viện java trong PHP
  2. hiệu suất
  3. Nâng cấp qua JIT và JVM
  4. Thay thế các thư viện runtime xấu xí của Zend PHP với một tốt hơn thư viện thời gian chạy.
  5. Sử dụng ngôn ngữ PHP không chỉ trên web
  6. Ngoài ra: unicode cho các chuỗi và đề
Các vấn đề liên quan