2

我正在 Heroku 上部署一个 PHP 应用程序,我需要使用 CLI 运行一些任务。为此,我必须使用此命令设置 LD_LIBRARY_PATH 环境变量: heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib 但每次我这样做时,工具带都会覆盖命令并且变量指向C:\Program Files (x86)\Git\app\php\ext;C:\Program Files (x86)\Git\app\apache\lib. 显然,这并不好。有谁知道如何以正确的方式做到这一点?

4

2 回答 2

1

5天过去了,我仍然没有答案。调度程序使用 CLI 接口,因此我可以使用以下解决方法:

导出 LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib && ~/bin/php ~/www/index.php cron

于 2012-12-14T01:08:11.733 回答
1

这实际上不是 Heroku 工具带的问题,它是msys 记录的行为(我假设您在 msysgit shell 中运行它)。您可以在不同的 shell(例如 Powershell)中运行命令,也可以在路径的开头使用“//”,如下所示:

heroku config:add LD_LIBRARY_PATH=//app/php/ext://app/apache/lib

在 Linux 上使用该路径时,这不会导致问题。

于 2013-03-02T01:42:19.743 回答