Я пытаюсь создать простую программу на Laravel, которая позволила бы пользователю нажимать кнопку, и резервный SQL для их базы данных создавался бы локально.
$command = "/usr/local/mysql/bin/mysqldump --user=" . env('DB_USERNAME') ." --password=" . env('DB_PASSWORD') . " --host=" . env('DB_HOST') . " " . env('DB_DATABASE') . " > " . storage_path() . "/" . $filename;
$returnVar = NULL;
$output = NULL;
exec($command, $output, $returnVar);
Это мой текущий код, и, как вы можете видеть, я указал полный путь к mysqldump, а если нет, просто возвращает пустой .sql
. Эта же команда (без полного пути) выполняется без ошибок, когда я запускаю ее в терминале, теперь этот код будет выполняться в локально разных средах (Windows, Linux, Mac), и путь к mysqldump будет отличаться в каждой.
Есть ли способ сделать это без указания всего пути?