如何在PHP中为歌曲添加元数据标题、艺术家等?

如何在PHP中为歌曲添加元数据标题、艺术家等?,php,id3,id3-tag,Php,Id3,Id3 Tag,我用PHP创建了一个Youtube到mp3的脚本。我想添加添加标题、艺术家、专辑等元数据的功能。我创建了一个测试PHP脚本,使用()函数将元数据添加到MP3中,但当我加载页面时,该页面为空,文件保持不变 <?php $data = array( "title" => "Re:Start", "artist" => "Re:\Legion", "comment" => "A nice tra

我用PHP创建了一个Youtube到mp3的脚本。我想添加添加标题、艺术家、专辑等元数据的功能。我创建了一个测试PHP脚本,使用()函数将元数据添加到MP3中,但当我加载页面时,该页面为空,文件保持不变

<?php
$data = array(
              "title" => "Re:Start",
              "artist" => "Re:\Legion",
              "comment" => "A nice track"
             );
$result = id3_set_tag( "Test.mp3", $data, ID3_V1_0 );
if ($result === true) {
    echo "Tag successfully updated\n";
}
?>

以下是Apache/PHP的日志:

[Mon Jun 11 17:54:39.197984 2018][php7:error][pid 1458][client 127.0.0.1:51864]PHP致命错误:未捕获错误:调用/Library/WebServer/Documents/index.PHP中未定义的函数id3_set_tag()。PHP:7\n堆栈跟踪:\n#0{main}\n在第7行抛出/Library/WebServer/Documents/index.PHP

规格: 阿帕奇

PHP7

马科斯高地山脉


所以我的问题是:如何在Mac上使用PHP将歌曲元数据添加到MP3文件中?

为什么在Mac OS上与在PHP运行的任何其他平台上有任何不同?您应该使用
phpinfo()
检查该函数是否在中编译。@tadman不确定如何检查,但转到phpinfo(),快速执行了CMD-F,但没有id3的结果。也许还有别的办法?另外,
中也没有禁用功能。@tadman根据指南,它没有启用。不确定该怎么办。文档包括。您可以试试这个。这是一个相对较新的教程,但苹果最近限制了一些目录: