【问题标题】:Who Knows AppWeb HTTP Server And Its Embedded PHP?谁知道 AppWeb HTTP Server 及其嵌入式 PHP?
【发布时间】:2010-05-19 12:34:03
【问题描述】:

在搜索快速但舒适的 Web 服务器时,我进入了 EmbedThis(TM) AppWeb(TM) HTTP 服务器的主页。这个有 2 个许可证模型,GPLv2 和一个支持的商业模型。

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

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

亲切的问候, 安迪

【问题讨论】:

    标签: php plugins gettext apache


    【解决方案1】:

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

    或者,您也可以看看Lightweight Web servers 文章中提到的服务器,看看是否有一个比那些更符合您的需求。

    【讨论】:

    • 我的名单上有这些替代品;我想测试不同的包并比较性能、占用空间、功能等。我阅读了 IBM 的文章,一个非常好的开始!
    【解决方案2】:

    二进制分发包包含 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 使用的所有包。

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 应该这么简单吗?非常感谢你,我会试试这个!
      • 知道了!挣扎了几次,但现在它正在运行。我可以去掉所有不需要的选项。非常感谢!
      • @Andi - 是的,一旦你开始工作,它真的很棒。您现在拥有“刚好够用”的 PHP 来满足您的需求 :) Appweb 是一个非常酷的项目。
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-20
        • 2011-03-13
        • 2011-06-12
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-28
        • 2019-03-01
        相关资源
        最近更新 更多