私はspatie/laravel-backupをWAMPローカルホストで使用しています。spatie/laravel-backup Artisanクラスを実行すると "mysqldump"が認識されません
私はcmdをウィンドウに手動で入力したときにそれが正常に動作します:
php artisan backup:run
しかし、私はlaravel職人クラスを使用してバックアップを実行しようとすると:
Artisan::call('backup:run');
それはエラーをスロー:
'mysqldump' not recognized ...
laravel mysqlの設定では、ダンプのパスも指定しています。
'mysql' => [
'driver' => 'mysql',
// ...
'dump' => [
'dump_binary_path' => 'E:/wamp/wamp64/bin/mysql/mysql5.7.9/bin',
],
],
どうすれば修正できますか?
EDIT
は、おそらくそれは、(感謝Loekの答えを出しfinded)は、Windows用の「バグ」をサポートするだけだas the author saysので、私は安全にコマンドなしコントローラでバックアップを実行できますか?
use Spatie\Backup\Tasks\Backup\BackupJobFactory;
BackupJobFactory::createFromArray(config('laravel-backup'))->run();
commandと同じようにしてください。
私はすでに 'E:/wamp/wamp64/bin/mysql/mysql5.7.9/bin'と 'E:\ wamp \ wamp64 \ bin \ mysql \ mysql5.7.9 \ bin'を試してみました。 ' – paolobasso
二重バックスラッシュでも?そして、それがタイプミスかどうかは分かりませんが、2番目のパスにスラッシュがあります。 – Loek
すでに両方の感覚でダブルで試してみました。 – paolobasso