php - : mysql: command not found PHP exec() macOS

标签 php mysql macos exec homebrew

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

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

我收到错误:sh:mysql:找不到命令

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

最佳答案

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

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

which mysql

这可能是/usr/local/bin/mysql

关于php - : mysql: command not found PHP exec() macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857843/

相关文章:

c++ - 如何设置 scons 输出完整的扩展命令行?

php - Symfony 4 不从 vHost 配置中获取环境变量

MySql 错误 2002

Python 多进程终止进程

mysql - 搜索在 mysql 中一次更改多个表的简单方法

mysql - Vapor MySQL - 未显示为导入值

macos - 如何将 shell 脚本输出传递给通知?

php - MySQL PDO - ON DUPLICATE KEY UPDATE 在没有更改时返回 false 吗?

php - 为什么不能将相同的 ID 插入到 MySQL 表的 'id' 列中?

PHP Zip 3 小文本文件并强制下载