Nie było PHP extension, które może załadować biblioteki Java i metod połączeń w nich. To było dla PHP 4.Wywołaj metodę Java z PHP5
Czy jest sposób na to samo w PHP 5?
Nie było PHP extension, które może załadować biblioteki Java i metod połączeń w nich. To było dla PHP 4.Wywołaj metodę Java z PHP5
Czy jest sposób na to samo w PHP 5?
Nie wygląda na to, że jest wbudowany, nawet wsparcie w php4 było eksperymentalne. Naprawdę nie ma sensu uruchamianie wirtualnej maszyny Java w każdym żądaniu dla php. Zawsze możesz użyć funkcji wyjścia powłoki (operator backtick), jeśli musisz coś zrobić w Javie, ale jeśli chcesz zrobić coś skalowalnego, musi to być własna usługa Java i zaakceptować SOAP/REST lub jakkolwiek chcesz z nią porozmawiać z php.
Jeśli potrzebujesz integracji Java w PHP 5, znajduje się most Zend Server Java:
http://www.zend.com/en/products/server-ce/
i "PHP/Java Most":
http://php-java-bridge.sourceforge.net/pjb/
EDIT
Jeśli nie podoba ci się któraś z powyższych opcji , następnie rozważ użycie opcji Quercus. Jest to implementacja języka Java w języku Java, która ułatwia odwoływanie się do języka Java z poziomu PHP i odwrotnie:
Pierwszy z nich nie jest PHP (ale raczej rodzajem dystrybucji z serwer, itp) Drugim jest ... no ... protokół dostępu do usługi WWW z PHP. Nie wiem, dlaczego w ogóle potrzebowałoby się do tego oprogramowania, można to zapisać za pomocą cURL. Kompletnie bezużyteczny. – AndreKR
@AndreKR Czy to nie byłoby to samo, co JYthon lub inna implementacja JVM innego języka? – johnny
Możesz użyć Quercusa. Jest to środowisko wykonawcze PHP 5 napisane w Javie, które można zainstalować na serwerze aplikacji JavaEE.
Masz rację, to naprawdę nie jest rozsądne. Niestety mam trzecią bibliotekę kliencką Java (lub, alternatywnie, wersję .net), potrzebuję wykonać kilka wywołań i nie chcę konfigurować Tomcata lub jakiejś innej nierozpoznawalnej bzdur Java. Myślę, że pójdę po linię poleceń. – AndreKR