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
.
我在我的 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
.