Я создал сценарий Youtube to mp3 с PHP. Я хотел бы добавить возможность добавлять метаданные названия, исполнителей, альбома и т. д. Я создал тестовый PHP-скрипт, используя функцию id3_set_tag () для добавления метаданных в 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 Fatal error: Uncaught Error: Call to undefined function id3_set_tag() in /Library/WebServer/Documents/index.php:7\nStack trace:\n#0 {main}\n thrown in /Library/WebServer/Documents/index.php on line 7
Технические характеристики: Apache
PHP 7
macOS High Sierra
Итак, мой вопрос: как добавить метаданные песни в файл MP3 с помощью PHP на Mac?
@tadman Не совсем уверен, как это проверить, но пошел в phpinfo (), быстро сделал CMD - F и никаких результатов для id3. Может, другой способ это сделать? P.S. В disabled_functions тоже ничего.
@tadman По гайду здесь он не включен. Не знаю, что с этим делать.
Документация охватывает процедура установки.
@tadman Спасибо за вашу помощь! К сожалению, ссылка кажется очень расплывчатой. Он говорит, что я должен отредактировать файл, но я не уверен, где этот файл.
@tadman Спасибо за вашу помощь. Устанавливаю как мы говорим. Отчитаюсь позже.
Вы можете попробовать это. Это относительно недавнее руководство, но Apple недавно ограничила использование некоторых каталогов: sergeyzhuk.me/2016/11/07/osx-pecl-install
@tadman Установлено из здесь установлено успешно, хотя я не смог найти файл или строку, о которых они говорили в вашей ссылке. Но все же, похоже, функции не установлены.






Почему это должно отличаться на macOS от любой другой платформы, на которой работает PHP? Вы должны проверить с
phpinfo(), если эта функция скомпилирована.