PHP プログラムで MySQL コマンド ラインを実行しようとして失敗すると、次のエラー メッセージが表示されることがあります:
sh: mysql: command not found
または:
sh: 1: mysql: not found
これが表示された場合、問題は次のとおりです。おそらく次の理由が原因です。
環境変数の問題
MySQL のインストール パスがシステムの環境変数に追加されていない可能性があります。 Linux システムでは、次のコマンドを使用して MySQL の場所を表示できます。
which mysql
出力結果が空の場合は、MySQL が環境変数に追加されていないことを意味します。
PHP と MySQL のパスは異なります
PHP プログラムでは絶対パスを使用して MySQL コマンド ラインを呼び出すことができますが、実際の状況はそれはMySQLです。PHPとはパスが異なります。この時点で、正しいパスを使用するように PHP プログラムを変更する必要があります。
MySQL が正しくインストールされていません
最後に、MySQL が正しくインストールされていない可能性もあります。この場合、MySQL を再インストールし、正しく実行されることを確認する必要があります。
上記は、PHP が MySQL コマンド ラインを実行できない原因となる可能性のあるいくつかの理由です。このような問題が発生した場合は、上記の方法で解決できます。
以上がphp が mysql コマンドラインを実行できないのはなぜですか?原因分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。