错误地为 PHP 安装 PECL ID3 标签支持模块

错误地为 PHP 安装 PECL ID3 标签支持模块

我尝试安装,但没有成功id3来自 PECL (教程)。 所以我做了:

mkdir id3tmp
cd id3tmp
wget http://pecl.php.net/get/id3-0.2.tgz
tar -zxvf id3-0.2.tgz
pecl build

在这里,我得到了错误:

error: initializer element is not computable at load time 
error: (near initialization for 'id3_functions[8]')

我从谷歌中得到的有关这个错误的信息很少,没有什么重大的信息。

我该如何解决这个错误?或者,如何在 Ubuntu 上从 PECL 成功安装 id3?

答案1

id3 模块最后一次更新是在 2004 年。从那时起,PHP/Zend API 已发生多次更改,因此该模块不能与最新的 PHP 一起使用。

您可以自行修复,也可以询问作者,或者雇人为您修复。

不过我建议只使用一些外部工具通过 system/exec/... 从 PHP 读取/写入 ID3 标签。

答案2

发生此错误的原因是我的 PHP 版本为 5.4(漏洞

我将我的 PHP 版本降级到 5.3 并且现在可以工作了。

相关内容