我有一个QNAP TS 209固件版本:3.3.2 Build 0918T。(据我所知,是最后一个官方版本)我已经成功安装了Gallery插件,但当启动时,我会收到以下错误:
在成功安装Gallery 3之前,您的网络托管环境中存在一些问题,需要解决这些问题。PHP缺少iconv扩展
事实上这是真的。Php是在没有iconv的情况下显式编译的。phpinfo()显示以下配置命令:
"/configure"--prefix=/usr/local/php'--配置文件路径=/usr/local/apache/conf/php.ini"--配置文件扫描目录=/etc/config/php.d"--apxs=/usr/local/papache/bin/apxs"--enable ftp"--enable sockets"--disable-ipv6"--不带iconv"--带zlib目录"--带有jpeg目录"--带png目录"—带有gd"—带freetype目录"——启用gd本机ttf""--启用mbstring"--使用openssl目录"--使用mcrypt"--启用共享"
这就是Gallery不工作的原因。
我的问题是如何在这个框下安装/编译php?或者有解决这个问题的方法吗?
提前谢谢。
虽然大多数QNAP设备运行Linux,但它们基于嵌入式硬件而不是x86。在这种情况下,看起来您是在ARM上运行的。这使得您不太可能为iconv扩展找到预编译的包。
您可能需要获得iconv库,即他们选择的PHP的特定版本,然后自己手动编译扩展,或者手动重新编译包含扩展的整个PHP。
如果这是你第一次编译PHP或PHP扩展,你可能想先在x86Linux机器上尝试一下,只是为了掌握窍门
您可能可以使用他们的官方"QPKG"构建机制来完成编译。不幸的是,开发者论坛在登录墙后面。