0

PHPスクリプトからmysqldumpを使用していますが、予期しないファイルの終わりというエラーが発生します。助けてください、立ち往生しています。

 **Error:**

   sh: -c: line 1: syntax error: unexpected end of file
    X-Powered-By: PHP/5.2.17
    Content-type: text/html

以下はmybackupscript.phpです:

$command = "mysqldump  -u myuser -pmypass mydb > mybkp/backup.sql ";

exec($command, $ret_arr, $ret_code);

私が使用する場合:

$command = "mysqldump  > mybkp/backup.sql ";

それは正常に動作します。

私が使用する場合:

$command = "mysqldump --all -databases > mybkp/backup.sql ";

次のエラーが発生します: mysqldump: 不明なオプション '-b' また、次の内容でファイル backup.sql が作成 されます: 代わりに --create-options を使用してください。

4

1 に答える 1

1

以下のコマンドは構文的に正しくありません。

$command = "mysqldump --all -databases > mybkp/backup.sql ";

それはあるべきです

$command = "mysqldump -u myuser -p mypass --all-databases > mybkp/backup.sql ";

編集:

-uand-pフラグを追加しました。MySQL ユーザー名-uと MySQL パスワードを後に投稿してください。-p

于 2012-09-29T10:49:25.413 に答える