我在Windows WAMP服务器上使用youtube-dl.exe,而var para = document.querySelector('button');
para.addEventListener('click', updateValue);
function updateValue() {
var value = prompt('Enter a new value');
para.textContent = value;
}
在Windows上运行良好,我从youtube-dl获得了正确的信息(返回字符串)。
将相同的PHP脚本上传到我真正的Linux服务器上后,即使我上传了linux-dl的Linux版本,它也会停止运行。
对于我从VirtualBox上的Linux机器上的sudo curl命令获得的Linux版本文件,我正在尝试执行以下操作:
shell_exec()
对于我在WAMP服务器(exe)上使用的相同版本:
$var = shell_exec("youtube-dl -g https://www.youtube.com/watch?v=97Eagwlt-ZA");
这两个命令绝对不会返回任何内容,两个不同版本的文件位于同一根(/)文件夹中,并且
$var = shell_exec("youtube-dl.exe -g https://www.youtube.com/watch?v=97Eagwlt-ZA");
$var = exec("youtube-dl -g https://www.youtube.com/watch?v=97Eagwlt-ZA", $errors);
返回一个空Array()
但是
$errors
像超级按钮一样工作(创建包含“ test”的测试文件)。
PHP和youtube-dl文件的CHMOD设置为755。PHP版本5.6。
我真的被困在这里。有什么想法吗?
答案 0 :(得分:0)
要检查的几件事: