0
MacOSX SierraにHomebrewでmysqlをインストールしました。私はPHPの関数にsh:mysql:コマンドが見つかりませんPHP exec()macOS
<?= exec("mysql --version 2>&1"); ?>
を実行しようとすると、今、私はエラーを取得:sh: mysql: command not found
PS:MySQLは、端末から正常に動作しています。
MacOSX SierraにHomebrewでmysqlをインストールしました。私はPHPの関数にsh:mysql:コマンドが見つかりませんPHP exec()macOS
<?= exec("mysql --version 2>&1"); ?>
を実行しようとすると、今、私はエラーを取得:sh: mysql: command not found
PS:MySQLは、端末から正常に動作しています。
PHPが使用するパスに、mysql
バイナリがインストールされている場所が含まれていない可能性があります。通常これは/usr/local/bin
で、これは標準ではなく、デフォルトのパスではありません。個人パスを変更しても、すでに実行中のシステムサービスのパスには影響しません。おそらく/usr/local/bin/mysql
ある
which mysql
:あなたはおそらく実行ファイルへのフルパスを指定することで、この作業を行うことができます
、それは結果です。
execのmysqlは何も返しません。今何ができますか? –
端末で 'which mysql'を実行し、execコマンドでそのパスを明示的に使用するようにexecコマンドを変更します。 – Schleis
解決に感謝します。ソースコードを変更せずにそれを使用する方法はありますか?私の設定でできることは何でも構いません –