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

时间:2017-01-25 17:25:04

标签: php mysql macos exec homebrew

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您可以通过指定可执行文件的完整路径来实现此功能,即:

的结果
which mysql

可能是/usr/local/bin/mysql