谁知道 AppWeb HTTP 服务器及其嵌入式 PHP?

发布于 2024-09-02 10:28:36 字数 291 浏览 4 评论 0原文

在寻找快速但舒适的 Web 服务器时,我进入了 EmbedThis(TM) AppWeb(TM) HTTP 服务器的主页。该软件有 2 种许可模式:GPLv2 和带有支持的商业许可模式。

第一眼看上去,它看起来不错:占用空间不太大,速度很快,并且有很多配置选项。最重要的是使用内置 PHP 库快速执行 PHP。不幸的是,这个 PHP 库并不包含所有选项,尤其是我需要 I18N 的“gettext”。

我的目标平台是带有基于 ARM 的 CPU 的嵌入式设备上的 Linux。有人对上述问题有经验吗?

亲切的问候, 安迪

on my search for a fast but comfortable web server I dropped into the homepage of EmbedThis(TM) AppWeb(TM) HTTP server. This one has 2 licencse models, GPLv2 and a commercial one with support.

On the first view it looks good: the footprint is not too big, it is fast and it has a lot of configuration otions. The most important thing would be a fast PHP execution using a built-in PHP library. Unfortunately this PHP library doesn't include every option, especially "gettext" which one I need for I18N.

My target platform is Linux on an embedded device with an ARM based CPU. Does anybody have experiences with the issues mentioned above?

Kind regards,
Andi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

何以畏孤独 2024-09-09 10:28:36

lighttpd 不是在嵌入式平台上运行吗?它通过 FastCGI 支持 PHP。如果没有,那么 thttpd 可能是一个可行的解决方案(通过 CGI 运行 PHP)。

或者,您也可以查看轻量级 Web 服务器<中提到的服务器/a> 文章,看看是否有一篇比其他文章更适合您的需求。

Doesn't lighttpd run on embedded platforms? It supports PHP through FastCGI. If it doesn't then thttpd might be a viable solution (runs PHP through CGI).

Alternatively you could just have a look at the servers mentioned in the Lightweight Web servers article and see if one fits your needs better then those.

悟红尘 2024-09-09 10:28:36

二进制发行版包含 PHP,但源代码发行版不包含 PHP。 Appweb 确实包含一个依赖于 libphp5 发行版的 PHP 处理程序。

你应该下载 php 并自己构建它。以下是 Embedthis 使用的 php 配置选项:

--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 使用的所有包。

The binary distribution includes PHP, but the source distribution does not. Appweb does include a PHP handler that relies on the libphp5 distribution.

You are meant to download php and build it yourself. Here are the php configure options used by 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

If you build it yourself, then copy the libphp5 to the bin/lib directory and restart.

Lastly, Embedthis keep a repository with the packages snapshotted at https://github.com/embedthis/packages. This includes all the packages used by Appweb and Ejscript.

谜泪 2024-09-09 10:28:36

他们的 FAQ 条目 广泛涵盖了用另一种 PHP 风格替换内置库的内容在内置 PHP 处理程序中启用更多功能。这在文档根目录(安装后的 localhost:7777)中的默认(html)文档中并不明显。

只需查看提到的 git 存储库,编辑 Makefile(基本上是 Zend 的包装器)并包含 mbstring 或您需要的任何其他内容。默认构建非常简单。

这将创建一个新的 libphp.so 供 Appweb 使用。

很高兴看到 Appweb 的另一个粉丝,它是一个非常有用的工具。

Their FAQ entry extensively covers replacing the built in library with another flavor of PHP, as well as enabling more features in the built in PHP handler. This isn't obvious in the default (html) docs that come in the docroot (localhost:7777 after installing).

Just check out the mentioned git repo, edit the Makefile (basically, wrapper to Zend's) and include mbstring, or whatever else you need. The default build is extremely bare bones.

This will make a new libphp.so for Appweb to use.

Good to see another fan of Appweb, its a very useful tool.

梦回梦里 2024-09-09 10:28:36

我检查了源代码,发现 PHP 不包含在其中(仅是 Web 服务器本身的处理程序)。
我想您下载了二进制文件,并且 PHP 的捆绑版本不包含 gettext。

您必须自己编译 PHP,当您这样做时,您可以包含您想要的扩展。

I check the source code and PHP is not included in it (only a handler for the web server itself).
I suppose you downloaded the binaries and the bundled version of PHP did not include gettext.

You have to compile PHP yourself and when you do that you can include the extensions you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文