1

MYSQL データベースにダンプをインポートするには、Shell_exec を実行する必要があります。今日、私はこれを行います:

$shellExec = 'C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h localhost -u root mertero_decicare < D:\localhost\sql\decisions.sql';

$out = shell_exec($shellExec .' 2> 出力');

これは機能します。しかし、PHP から mysql 実行可能ファイルの場所を「見つける」方法はありますか? mysqlの場所をハードコードする必要はありませんか?

ロン

4

2 に答える 2

1

これを行う簡単な方法は、Windows 環境パス (ほとんどの Unix システムのパスにあります) に追加することです。次に、スクリプトから mysql を呼び出すだけです。

MySQL から実行する方法に関する情報ページは次のとおりです: MySQL Windows Service Start

そして、そのページでテキストを見つけたい

「MySQL プログラムの呼び出しを簡単にするために、MySQL bin ディレクトリのパス名を Windows システムの PATH 環境変数に追加できます。」

そのセクションを読んでください。この方法を使用すると、パスなしで mysql を呼び出すだけです。

于 2010-07-22T13:15:22.470 に答える
0

Windows では、C:\wamp\bin\mysql\mysql5.1.36\bin\ を環境変数パスに追加できます。参照: http://en.wikipedia.org/wiki/Environment_variable

そうすれば、shell_exec('mysql ...'); を呼び出すことができます。

または、mysqldump を使用できませんでした。テーブルごとに行う必要がありますが、MySQL で SELECT INTO OUTFILE を使用できます。mysqldump ほどエレガントではありません。

于 2010-07-22T13:14:02.253 に答える