Я развертываю приложение PHP на Heroku, и мне нужно запустить некоторые задачи с помощью CLI. Для этого мне нужно установить переменную env LD_LIBRARY_PATH с помощью этой команды: heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib
но каждый раз, когда я это делаю, toolbelt переопределяет команду, а переменная указывает на C:\Program Files (x86)\Git\app\php\ext;C:\Program Files (x86)\Git\app\apache\lib
. Очевидно, это не нормально. Есть ли у кого-нибудь идеи, как это сделать правильно?
Прошло 5 дней, и у меня нет ответа. Интерфейс CLI используется планировщиком, поэтому я могу использовать этот обходной путь:
export LD_LIBRARY_PATH = / app / php / ext: / app / apache / lib && ~ / bin / php ~ / www / index.php cron
На самом деле это не проблема с инструментами Heroku, это документированное поведение msys (я предполагаю, что вы запускаете это в оболочке msysgit). Вы можете либо запустить команду в другой оболочке (например, Powershell), либо использовать «//» в начале пути следующим образом:
heroku config:add LD_LIBRARY_PATH=//app/php/ext://app/apache/lib
Это не вызовет проблем, когда путь используется в Linux.