0

我有一个 QNAP TS 209 固件版本:3.3.2 Build 0918T。(据我所知,最后一个正式版本)我已经成功安装了 Gallery 插件,但是在启动时出现以下错误:

在成功安装 Gallery 3 之前,您的 Web 托管环境存在一些问题需要修复。PHP 缺少 iconv 扩展

事实上,这是真的。php 已在没有 iconv 的情况下显式编译。phpinfo() 显示以下配置命令:

'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/apache/conf/php.ini' '--with-config-file- scan-dir=/etc/config/php.d' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-ftp' '--enable-sockets' '--disable- ipv6' ' --without-iconv ' '--with-zlib-dir' '--with-jpeg-dir' '--with-png-dir' '--with-gd' '--with-freetype- dir' '--enable-gd-native-ttf' '--enable-mbstring' '--with-openssl-dir' '--with-libxml-dir=/opt/cross-project/ARM/arm-none -linux-gnueabi/arm-none-linux-gnueabi/sys-root' '--enable-sqlite-utf8' '--enable-zend-multibyte' '--enable-exif' '--with-mysql=/ usr/local/mysql''--with-pdo-mysql=/usr/local/mysql''--with-curl=/opt/cross-project/ARM/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sys-root''--with-curlwrappers'''--with-mcrypt'' --启用共享'

这就是 Gallery 不工作的原因。

我的问题是如何在这个框下安装/编译 php?或者这个问题有什么解决方法吗?

提前致谢。

4

1 回答 1

1

虽然大多数 QNAP 设备都运行 Linux,但它们基于嵌入式硬件而不是 x86。在这种情况下,您看起来像是在 ARM 上运行。这使得您很难找到 iconv 扩展的预编译包。

您可能需要获取iconv 库,他们选择的特定 PHP 版本,并自己手动编译扩展,或者手动重新编译包含扩展的整个 PHP。

如果这是您第一次编译 PHP 或 PHP 扩展,您可能想先在 x86 Linux 机器上尝试它,以掌握它的窍门。

您可能可以使用他们的官方“QPKG”构建机制来完成编译。不幸的是,开发者论坛位于登录墙后面。

于 2012-09-14T19:23:44.523 回答