2010-05-19 4 views
4

sur ma recherche d'un serveur web rapide mais confortable je suis tombé sur la page d'accueil du serveur HTTP EmbedThis (TM) AppWeb (TM). Celui-ci a 2 modèles licencse, GPLv2 et un commercial avec support. Sur la première vue, ça a l'air bien: l'encombrement n'est pas trop grand, il est rapide et il a beaucoup de configuration otions. La chose la plus importante serait une exécution rapide de PHP en utilisant une bibliothèque PHP intégrée. Malheureusement cette bibliothèque PHP n'inclut pas toutes les options, en particulier "gettext" dont j'ai besoin pour I18N.Qui connaît AppWeb HTTP Server et son PHP embarqué?

Ma plate-forme cible est Linux sur un périphérique intégré avec un processeur ARM. Quelqu'un a-t-il des expériences avec les problèmes mentionnés ci-dessus?

Cordialement, Andi

Répondre

1

Leur FAQ entry couvre largement le remplacement de la bibliothèque intégrée par une autre saveur de PHP, ainsi que l'activation de plus de fonctionnalités dans le gestionnaire PHP intégré. Ce n'est pas évident dans les docs par défaut (html) qui viennent dans le docroot (localhost: 7777 après l'installation).

Vérifiez simplement le repo git mentionné, éditez le Makefile (en gros, wrapper à Zend) et incluez mbstring, ou tout ce dont vous avez besoin. La construction par défaut est des os extrêmement nus.

Cela va créer un nouveau libphp.so pour Appweb à utiliser.

Bon de voir un autre fan d'Appweb, c'est un outil très utile.

+0

Devrait-il être si facile? Merci beaucoup, je vais essayer celui-ci! – Andi

+0

J'ai compris! Difficulté à quelques reprises, mais maintenant il est en cours d'exécution. Et je peux enlever toutes les options non requises. Merci beaucoup! – Andi

+1

@Andi - Oui, c'est vraiment génial une fois que vous l'avez fonctionné. Vous avez maintenant «juste assez» de PHP pour répondre à vos besoins :) Appweb est un projet vraiment cool. –

1

je vérifie le code source et PHP ne sont pas inclus dans (seulement un gestionnaire pour le serveur Web lui-même). Je suppose que vous avez téléchargé les binaires et que la version groupée de PHP n'incluait pas gettext.

Vous devez compiler PHP vous-même et lorsque vous faites cela, vous pouvez inclure les extensions que vous voulez.

2

Est-ce que lighttpd ne fonctionne pas sur les plateformes intégrées? Il supporte PHP via FastCGI. Si ce n'est pas le cas, alors thttpd pourrait être une solution viable (exécute PHP via CGI). Vous pouvez également jeter un oeil sur les serveurs mentionnés dans l'article Lightweight Web servers et de voir si l'on répond à vos besoins mieux que ceux-ci.

+0

J'ai ces suppléants sur ma liste; Je veux tester les packages differnet et comparer les performances, l'encombrement, la fonctionnalité, etc. J'ai lu l'article d'IBM, un très bon début! – Andi

2

La distribution binaire inclut PHP, mais pas la distribution source. Appweb inclut un gestionnaire PHP qui repose sur la distribution libphp5.

Vous êtes censé télécharger php et le construire vous-même. Voici les options de configuration php utilisés par 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 

Si vous construisez vous-même, puis copiez le libphp5 dans le répertoire bin/lib et redémarrer. Enfin, Embedthis conserve un référentiel avec les paquets instantanés à https://github.com/embedthis/packages. Cela inclut tous les paquets utilisés par Appweb et Ejscript.