ARM (AT91) 有 PHP 缓存吗?

发布于 2024-08-23 04:26:40 字数 119 浏览 4 评论 0原文

我有一个 php 应用程序在基于 ARM 的嵌入式系统上的 busybox httpd 上运行。该应用程序非常慢,但我不想用 C++ 重写它。我正在寻找一种在 ARM 上预编译/缓存它的方法,但找不到任何可用于此架构的系统。

I have a php application running on busybox httpd on an ARM-based embedded system. The application is quite slow but I would prefer not to rewrite it in C++. I'm looking for a way to precompile/cache it on ARM but cannot find any of the systems to be available for this architecture.

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

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

发布评论

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

评论(1

ゞ花落谁相伴 2024-08-30 04:26:40

我能够将 APC 编译为 PHP 的静态扩展。该过程或多或少如下(使用 buildroot):

  • 将 apc 文件复制到 php/ext/apc
  • 编辑 package/php/php.mk 文件并添加 --with-apc --enable-apc
  • 删除 .stamp_configured 或类似文件,删除配置,运行 ./buildconf --force
  • 由于 uclibc 中缺少 shm 函数,注释掉 apc_mmap.c 中调用 shm_open 的整个部分。那里有一个中等大小的“if”,它调用 shm
  • edit php Makefile 并添加 -lpthread (丑陋的方式)
  • make php from buildroot main dir
  • 添加 apc 配置到 php.ini

祝你好运!

I was able to compile APC into as static extension to PHP. The procedure is more or less following (using buildroot):

  • copy apc files to php/ext/apc
  • edit package/php/php.mk file and add --with-apc --enable-apc
  • remove .stamp_configured or similar file, remove configure, run ./buildconf --force
  • due to missing shm functions in uclibc, comment out whole part in apc_mmap.c that calls shm_open. There is a medium-size "if" there that calls shm
  • edit php Makefile and add -lpthread (ugly way)
  • make php from buildroot main dir
  • add apc configuration to php.ini

Good luck!

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