sh: mysql: 找不到命令 PHP exec() macOS

sh: mysql: command not found PHP exec() macOS

我在我的 MacOSX Sierra 上安装了 mysql 和 Homebrew。现在,当我尝试执行 PHP 函数时

<?= exec("mysql --version 2>&1"); ?>

我收到错误:sh: mysql: command not found

PS:mysql 在终端上工作正常。

可能 PHP 使用的路径不包括安装 mysql 二进制文件的位置。通常这是 /usr/local/bin 而不是 non-standard 并且不在默认路径中。请记住,更改您的个人路径不会影响已经 运行 系统服务的路径。

您可能可以通过指定可执行文件的完整路径来完成这项工作,这是以下结果:

which mysql

大概是/usr/local/bin/mysql.