У меня есть программа на языке C, которую я скомпилировал в exe, называемый хрустом.Запуск программы на C от php
Он берет строку и возвращает строку хэша. Он работал долгое время, но мне просто нужно было немного поменять его. Он отлично работает в терминале как таковом:
./crunch url-string/with-file.jpg
Выплескивает симпатичную хэш-строку. В моем php я выполнял его как таковой:
$crunch = '~/domains/somewhere.net/html/api/crunch';
$code = `$crunch $code`;
$code = mysql_real_escape_string(trim($code));
$ Код первоначально представляет собой строку, которая является URL-адресом. Он возвращает хеш, но не больше.
Я перекомпилировал C несколько раз. Просто не понимаю, я пробовал php exec(), passthru().
ИСПРАВЛЕНО:
Проблема была разница между моими дистрибутивами Mac Unix и Linux-сервера. Исправлена ошибка входа в мой сервер и компиляции файла .c.
Бобы дядя, работает снова.
Спасибо заглядывает, я проверял все советы. Иногда устранение возможных перерывов помогает сосредоточиться на проблеме. Виртуальное пиво (или сверкающая вода) вокруг!
ваших прогонов EXE при вызове вне PHP, но не работает с PHP? Это почти всегда проблема с разрешениями. – Brad
Получение каких-либо фактических ошибок? Убедитесь, что пользователь Apache может выполнить его? – Brian
Вы уверены, что командная строка не должна быть '../ crunch.exe', а не просто' ../ crunch'? –