Heroku: Ошибка на стороне сервера при запуске shell_exe c () с использованием файла .exe на PHP - PullRequest
0 голосов
/ 01 мая 2020

Когда я настраивал свой собственный PHP TTS API, который запускает команду shell_exe c () с помощью файла DECTalk "say.exe", при запуске его на WampServer у меня нет проблем, но когда я запускаю его по ссылке herokuapp.com, на которой я ее развернул, я столкнулся с некоторыми проблемами. Когда я пытаюсь получить доступ к PHP, даже с параметрами get (? Q =) в URL, страница ПОЛНОСТЬЮ становится белой. Я просмотрел логи Heroku через cmd.exe и получил это:

2020-05-01T07:37:07.498666+00:00 heroku[router]: at=info method=GET path="/speak.php?q=aeiou" host=[HEROKUAPP.COM LINK] request_id=33279300-de2d-4c39-9a2b-c88a6fd68dc1 fwd=[PERSONAL IP ADDRESS] dyno=web.1 connect=1ms service=11ms status=200 bytes=150 protocol=http
2020-05-01T07:37:07.498752+00:00 app[web.1]: sh: 1: say.exe: not found
2020-05-01T07:37:07.500146+00:00 app[web.1]: 10.67.186.14 - - [01/May/2020:07:37:07 +0000]

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

У меня явно есть файл say.exe в правильных каталогах, я не знаю, почему он мне это дает.

...