norkunas / youtube-dl-php

A PHP wrapper for youtube-dl or yt-dlp.
MIT License
450 stars 155 forks source link

"youtube-dl" executable was not found #181

Closed PenNameLuXun closed 2 years ago

PenNameLuXun commented 2 years ago
Fatal error: Uncaught YoutubeDl\Exception\ExecutableNotFoundException: "youtube-dl" executable was not found. Did you forgot to configure it's binary path? ex.: $yt->setBinPath('/usr/bin/youtube-dl') ?. in /www/wwwroot/play.jdeverything.com/vendor/norkunas/youtube-dl-php/src/Process/DefaultProcessBuilder.php:25 Stack trace: #0 /www/wwwroot/play.jdeverything.com/vendor/norkunas/youtube-dl-php/src/YoutubeDl.php(115): YoutubeDl\Process\DefaultProcessBuilder->build() #1 /www/wwwroot/play.jdeverything.com/download.php(15): YoutubeDl\YoutubeDl->download() #2 {main} thrown in /www/wwwroot/play.jdeverything.com/vendor/norkunas/youtube-dl-php/src/Process/DefaultProcessBuilder.php on line 25

i have put youtube-dl in usr/bin and /www/server/panel/pyenv/bin

echo $PATH : /www/server/panel/pyenv/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/usr/local/git/bin:/root/bin

which youtube-dl : /www/server/panel/pyenv/bin/youtube-dl

php -v: PHP 7.4.27 (cli) (built: Dec 22 2021 11:14:14) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies

youtube-dl --version: 2021.12.17

anything should i do?

PenNameLuXun commented 2 years ago

Well,I found the reason,in .user.ini,open_basedir determines the search path,add the path :/usr/bin at the end solved the problem.