Выполнить Perl-скрипт из PHP с Codeigniter - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть одна проблема с php и perl, мне нужно выполнить скрипт perl, с моего сайта php с codeigniter, но выполнение скрипта не очевидно.Я объясню лучше.

Скрипт perl генерирует один CSV-файл, когда я выполняю в консоли, он работает отлично, но когда я запускаю его из PHP, он не генерирует файл и не выдает никаких ошибок.во время выполнения, я думаю, он просто не запущен.

сценарию требуются 3 входных параметра, которые ранее были объединены при выполнении одного и того же.Но даже когда я пытаюсь принудительно выполнить сценарий, помещая значения в команду выполнения, ничего не происходит.

Я пытался выполнить его следующими способами:

$perl_script = './zc_csv_dist_crd_3.pl' . ' ' . $ctac_corre . ' ' . $codigo. ' ' . $num_dist;
exec($perl_script);

или

system($perl_script);

или напрямую

shell_exec("./zc_csv_dist_crd_3.pl 7736 311745421 42906");
#or
exec("./zc_csv_dist_crd_3.pl 7736 311745421 42906");
#or
system("./zc_csv_dist_crd_3.pl 7736 311745421 42906");

Я хочу уточнить, что мне не нужно возвращаемое значение, даже скрипт perl не имеет возвращаемого значения, так как файл генерируется пустымили с данными, и оба случая действительны.Я читал, что это может быть проблема с разрешением, но я новичок в Perl, PHP и Linux.Я оставляю возможности сервера Linux, надеясь, что кто-то может мне помочь.

Очень благодарен за вашу помощь заранее.

PD: Я терпеливо читал форумы в stackoverflow, PHPруководства и даже тогда я не могу заставить его работать, я знаю, что прыгаю что-то, но я не могу видеть это сейчас.

1 Ответ

0 голосов
/ 16 ноября 2018

Возможно, ваш PHP-код работает в Безопасный режим , который в вашем случае не позволит вам использовать функции, о которых вы упоминали, проверьте это Функции безопасного режима

Я узнал, что в этих ссылках есть некоторые похожие на ваши вопросы: Вопрос 1 Вопрос 2

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...