Python — Php (Synology) — из apache и командной строки, он получает другой результат при выполнении внешней программы

я использую exec() / shell_exec() / system() выполнить программу Synology DownloadStation Cli, как показано ниже:

system("downloadstation 2>&1");

Я использую SSH для проверки PHP, и он вернет правильный результат

$ php testworld.php

Однако я использую веб-сайт, чтобы проверить результат.
Будет отображаться

Traceback (последний вызов был последним): файл «/ usr / bin / downloadstation»,
строка 16, в импорте optparse, sys, os, datetime, time, re, pyPgSQL
ImportError: нет модуля с именем pyPgSQL

Система NAS имеет python2.4 и python2.7. И только Python2.4 имеет PyPgSQL.

Моя системная информация как ниже:

  • Системное значение по умолчанию «python» — python2.4.
  • / usr / lib / имеет только папку python2.7
  • Путь к Python2.4: /volume1/@optware/lib/python2.4/
  • Путь PyPgSQL: /volume1/@optware/lib/python2.4/site-packages/pyPgSQL

И я уже тестирую обычную программу, и она вернет тот же результат:

system("ls");

Как исправить эту проблему?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]