我尝试安装,但没有成功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 并且现在可以工作了。