powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPHP какая-нибудь информация?
8 сообщений из 8, страница 1 из 1
JPHP какая-нибудь информация?
    #34271005
Foror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока знаю про существование JPython и JRuby для java6. Кто-нибудь слышал делают, подобное для PHP?
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34271013
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем?
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34271086
Потому что пионэры никогда не переведутся.
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34272178
Фотография ZS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FororПока знаю про существование JPython и JRuby для java6. Кто-нибудь слышал делают, подобное для PHP?

Говорят есть, но облазив сайт сана, я нашел только упоминания....
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34273156
svazist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не про это ли разговор ? тынц
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34273199
Фотография ZS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svazistА не про это ли разговор ? тынц

Ссылка интересная, но кажется это все же не то...
...
Рейтинг: 0 / 0
JPHP какая-нибудь информация?
    #34275141
Foror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, что удалось найти: http://php-java-bridge.sourceforge.net/pjb/ , правда проблема решилась другим путём. Но себе на заметку возьму, еще пригодится :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
JPHP какая-нибудь информация?
    #38558066
dim-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема аж 2007 года. Но думаю заинтересует многих, т.к. я откопал эту тему по запросу JPHP в гугле.

Я ради эксперимента решил 4 месяца назад попробовать реализовать JPHP (т.е. компилятор в JVM байткод). Вот что из этого получилось:

https://github.com/dim-s/jphp

Вышло довольно успешно, это настоящий компилятор php кода в байт-код JVM (1.6+). Поддерживаются все языковые конструкции PHP 5.3 и некоторые из PHP 5.4 и 5.5. Естественно JPHP использует JIT и выполняет в среднем код быстрее в 1-10 раз, чем PHP 5.5 (на синтетических тестах). Еще одно отличие, я решил полностью отказаться от повторения всех расширений PHP, уродливых и несогласованных функций. Поэтому начал писать свою runtime библиотеку, которая более согласована (Stream, Многопоточность, Сокеты и т.п.).

JPHP проходит множество юнит тестов, в том числе и от официального Zend PHP, язык работает довольно стабильно. Полностью реализован на Java, нет зависимостей от библиотек so/dll, полностью реализован на Java.

Покажу несколько примеров, HTTP сервер с hello world:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
$server = new ServerSocket();
$server->bind('localhost', 80);
$service = ExecutorService::newFixedThreadPool(5); // выделяем пул потоков

while (true) {
    $socket = $server->accept();
    //echo "New client ... \n";

    $service->execute(function() use ($socket) { // обработка запроса в отдельном потоке
        ob_implicit_flush(true);

        $out = $socket->getOutput();
        try {
            $out->write("HTTP/1.1 200 OK\r\n");
            $out->write("Content-Type: text/html\r\n");
            $out->write("Connection: close\r\n\r\n");

            $out->write("Hello world!");
            $out->flush();
        } catch (IOException $e) {
            echo "Error: " . $e->getMessage(), "\n";
        } finally {
            $socket->shutdownOutput();
        }
    }, new Environment(null, Environment::HOT_RELOAD));
}



Какие преимущества перед PHP:

1. Отличная интеграция с Java
2. JIT - большая производительность (по потреблению памяти одинаково)
3. Классы и функции могут хранится в памяти, не обязательно при каждом запросе загружать их из байткода (как делают кешеры).
4. Environment объекты чем-то похожи на runkit sandbox из php, позволяют создать новое окружение для выполнения кода, прямо из кода на php.

В общем, проект пока еще разрабатывается, если кто хочет принять участие в разработке или попробовать, обращайтесь по адресу d.zayceff@gmail.com.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JPHP какая-нибудь информация?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]