PHP shell脚本在Automator MacOS Monterey中不再工作

np8igboo  于 2023-01-19  发布在  PHP
关注(0)|答案(1)|浏览(107)

MacOS Monterey似乎不仅在Automator中支持PHP。
您可以从终端运行PHP而不会出错(如果通过Brew安装),但在 “Run Shell Script” 中从Automator运行PHP脚本会出现错误
php:文件未找到
在终端中,运行

which php

结果为/usr/local/bin/php
有趣的是,新的快捷方式应用程序支持PHP脚本。有什么想法如何让自动机与PHP再次工作?

p4rjhz4m

p4rjhz4m1#

发生这种情况是因为您的PHP路径位于/user/local/bin中,并且它不再是Automator使用的PATH的一部分,就像看起来的那样。
在未经修改的Automator “运行Shell脚本” 步骤中,PATH变量包含

/usr/bin:/bin:/usr/sbin:/sbin

因此,修复它的简单方法是在 “Run Shell Script” 中将/usr/local/bin添加到PATH
为了做到这一点,你只需要添加第一行在说,任务将包括:

PATH="/usr/local/bin:$PATH"

从那时起,Automator将能够正确地找到PHP二进制文件,就像以前一样。
有关PATH变量的更多信息以及它在Linux和Unix(Mac OS是一个类Unix发行版)中的含义,可以在here中找到。

相关问题