Я хочу выполнить приложение поиска blastx в PHP вместо текстового терминала консоли Linux.Выполнение внешней программы BLAST в PHP
Фактические аргументы командной строки будет (see definition of refer):
./blastx -query $input -db ${Sbjct}_db -evalue 0.0001 -outfmt 6 -out /path/to/output.tsv
Вот мой PHP частичный код.
exec('
/path/to/blastx
-query /path/to/PAO1.fasta
-db /path/to/VFDB_setB_pro
-evalue 0.0001
-outfmt 6
-out /path/to/output.tsv
');
Однако, когда я называю exec()
функции в программе PHP нет ничего не произошло.
Я также пробовал еще один способ. Он возвращает код ошибки 1. Вот мой PHP exec()
содержания:
exec('sh /path/to/myscript.sh', $output, $return_var);
Какие жизненно важные шаги, которые я пропустил? Есть ли альтернативный метод для выполнения внешних программ?
Любые предложения будут оценены.
К сожалению, это не работает. Ситуация та же. Нет файла 'nohup.out'. –
Чтобы все было ясно, я пытаюсь выполнить эту команду: 'exec ('string $ command', $ output, $ return_var);' Аргумент 'return_var' всегда возвращался 127, а' output' пуст. –
Почему 'exec()' не делает правильные вещи? –