Кто знает HTTP-сервер AppWeb и его встроенный PHP? - PullRequest
4 голосов
/ 19 мая 2010

в поисках быстрого, но удобного веб-сервера я зашел на домашнюю страницу HTTP-сервера EmbedThis (TM) AppWeb (TM). У этого есть 2 модели лицензирования, GPLv2 и коммерческая с поддержкой.

На первый взгляд это выглядит хорошо: площадь не слишком велика, она быстра и имеет много вариантов конфигурации. Самым важным было бы быстрое выполнение PHP с использованием встроенной библиотеки PHP. К сожалению, эта библиотека PHP не включает все опции, особенно "gettext", который мне нужен для I18N.

Моя целевая платформа - Linux на встроенном устройстве с процессором на базе ARM. У кого-нибудь есть опыт решения проблем, упомянутых выше?

С уважением, Andi

Ответы [ 4 ]

2 голосов
/ 29 ноября 2012

Бинарный дистрибутив включает в себя PHP, а исходный дистрибутив - нет. Appweb включает в себя обработчик PHP, который опирается на дистрибутив libphp5.

Вы должны скачать php и собрать его самостоятельно. Вот параметры конфигурации php, используемые Embedthis:

--disable-debug --disable-rpath --disable-cli --enable-bcmath --enable-calendar \
--enable-maintainer-zts --enable-embed=shared --enable-ftp \
--enable-inline-optimization --enable-magic-quotes --enable-safe-mode \
--enable-sockets --enable-wddx --sysconfdir=/etc/appweb \
--with-pic --with-exec-dir=/etc/appweb/exec --with-regex=system --with-pear \
--with-xmlrpc --with-zlib

Если вы соберете его самостоятельно, скопируйте libphp5 в каталог bin / lib и перезапустите.

Наконец, Embedthis сохраняет репозиторий с моментальными снимками пакетов в https://github.com/embedthis/packages. Сюда входят все пакеты, используемые Appweb и Ejscript.

2 голосов
/ 19 мая 2010

Разве lighttpd не работает на встроенных платформах? Он поддерживает PHP через FastCGI. Если это не так, то thttpd может быть жизнеспособным решением (запускает PHP через CGI).

В качестве альтернативы вы можете просто взглянуть на серверы, упомянутые в статье Облегченные веб-серверы , и посмотреть, подходит ли вам один из них лучше, чем тот.

1 голос
/ 19 мая 2010

Их Запись часто задаваемых вопросов широко охватывает замену встроенной библиотеки другим вариантом PHP, а также включение дополнительных функций во встроенный обработчик PHP. Это не очевидно в документах по умолчанию (html), которые входят в документ (локальный хост: 7777 после установки).

Просто посмотрите упомянутое git-репозиторий, отредактируйте Makefile (в основном, обертку для Zend's) и включите mbstring, или что вам еще нужно. Сборка по умолчанию очень проста.

Это создаст новый libphp.so для использования Appweb.

Рад видеть еще одного поклонника Appweb, очень полезного инструмента.

1 голос
/ 19 мая 2010

Я проверяю исходный код и PHP не включен в него (только обработчик для самого веб-сервера). Я полагаю, вы загрузили двоичные файлы, и в комплектную версию PHP не включен gettext.

Вы должны скомпилировать PHP самостоятельно, а когда вы это сделаете, вы можете включить нужные вам расширения.

...