Quercus Java ortamlarında PHP için uygun bir yerine mi?

5 Cevap java

Quercus ne olduğunu bilmeyen bu sorunun üzerine tökezleyerek herkes için - Java yapılan PHP bir uygulamasıdır.

Şu anda üzerinde çalışıyorum bir proje için biz servlet üzerinde cgi (ben o aksak olduğunu biliyorum, ama eski kod desteklemek için bir gerekliliktir) üzerinden php sayfaları hizmet vermektedir. Bir daha saf Java ortamına projemizi taşımak için umut verici bir yol gibi görünüyordu, çünkü ben Quercus projeyi keşfetmek heyecanlıydı.

Ben Quercus ile ilgili bir kaç soru var:

  • Bir ürünün içinde Quercus kullandınız mı?
  • Ne kadar php API desteklenmektedir?
  • Onunla çalışmaya başlamışlardı herhangi bir FRİKİKLERİNDEN nelerdir?
  • Eğer İskelesi ile çalışması mümkün olmuştur? Hiç İskelesi ile çalışma duydunuz? (Ben bunu çözemedim)

5 Cevap

WordPress ile test ettik ve performans WordPress yüklemek varsayılan düzenli Apache / PHP altında ne olduğunu neredeyse çift oldu. Hangi hala büyük değildir.

Biz Quercus PHP curl komutlarını destekler iken, tüm kıvırmak seçenekleri desteklemiyor fark ettiniz. Yani otomatik eklenti indirme işe yaramadı. Bu bir anlaşma büyük değildi, her zaman eklentileri indirip yükleyebilirsiniz. Biz işe başka ne bilmiyordum çünkü Ama bu kırmızı bir bayrak oldu. Ayrıca Facebook'un PHP kütüphanesi hakkını (büyük olasılıkla) işe yaramaz anlamına geliyordu.

Eğer veritabanı bağlantıları ve aramaları çok yaparsanız veritabanı bağlantı havuzu kullanılabilir olacak, çünkü, bu alanda büyük bir performans artışı görmelisiniz.

Eğer kod yazıyorsanız, ben bunu çok uygun bir seçenek olduğunu söyleyebilirim. PHP yeterince işe yaramazsa bir şey bulursanız, desteklenen farklı bir PHP komutunu kullanın, ya da sadece bir Java komutunu kullanabilirsiniz desteklenmektedir.

Ben Quercus değerlendirirken biraz çalışma yaptım ve umut verici görünüyordu, ama Symfony bazlı ve Symfony yansıtıcı doğası iyi Quercus tarafından ele değildi gibi, üzerinde çalıştığım proje ile işe yaramadı.

Onunla çalışan açık kaynak PHP projeleri bir dizi elde deneyin yaptım ve oldukça tam PHP5 tabanlı bir API var bulundu.

Bunu İskelesi ile çalışma almak gerekir. Ben Tomcat ile çalışma almak başardı.

Eğer gerçekten bir Java uygulaması JSP için bir yedek olarak düşünebilirsiniz. Bu JSP size Java kod JSP'yi derlemek istiyorum gibi, Java kod PHP derlemek nasıl çalıştığını paralellikler çalıştığını yolu.

Ben İskelesi ile gitmeyi büyük dezavantaj PHP kod derleme yetersizlik olacağına inanıyorum.

Epeyce avantajı Java ile PHP karıştırma olmasa bile, olsa da, vardır. Eğer iki karıştırma iseniz, hatta daha fazla avantajları var.

Bir geliştirici kullanmak başardı nasıl bağlantıya bakınız Quercus to run PHP on the Google App Engine

NOT: PHP resmen GAE desteklenmiyor ancak Quercus ile şimdi bu çalıştırabilirsiniz.

PHP performansı sadece Quercus profesyonel sürümünde iyi olacaktır. Profesyonel sürüm java byte kodları PHP kodu derleme çünkü. Bu yüzden daha hızlı olacaktır.

http://en.wikipedia.org/wiki/Resin_Server belirtildiği gibi, ancak açık kaynak sürümü hala PHP yorumlayıcısı kullanıyor

Bu açık soruce baskısında hiçbir performans artışı orada olacak gibi görünüyor.

Peki, sen bunu '06 kadar güncellenir görmek Quercus sayfanın altındaki telif hakkı kontrol eğer öyleyse ben herhangi bir PHP 5.x desteği garantee yok.

Ama neden bile böyle ikili yükü olmasını istersiniz? Siz de php java çalıştırabilirsiniz :)