Кто знает HTTP-сервер AppWeb и его встроенный PHP?

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

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

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

С уважением, Энди


person Andi    schedule 19.05.2010    source источник


Ответы (4)


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

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

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

Приятно видеть еще одного поклонника Appweb, это очень полезный инструмент.

person Tim Post♦    schedule 19.05.2010
comment
Это должно быть так просто? Большое спасибо, я попробую это! - person Andi; 19.05.2010
comment
Понятно! Несколько раз боролся, но теперь работает. И я могу убрать все ненужные опции. Большое спасибо! - person Andi; 20.05.2010
comment
@Andi - Да, это действительно здорово, когда у тебя все работает. Теперь у вас «ровно столько» PHP, сколько вам нужно :) Appweb - действительно крутой проект. - person Tim Post♦; 20.05.2010

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

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

person wimvds    schedule 19.05.2010
comment
У меня есть эти заместители в моем списке; Я хочу протестировать разные пакеты и сравнить производительность, занимаемую площадь, функциональность и т. Д. Я прочитал статью от IBM, очень хорошее начало! - person Andi; 20.05.2010

Бинарный дистрибутив включает 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.

person SenseDeep    schedule 29.11.2012

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

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

person Artefacto    schedule 19.05.2010