За последние 24 часа нас посетили 16809 программистов и 1644 робота. Сейчас ищут 914 программистов ...

Как найти mysqldump? Не получается запустить через system()

Тема в разделе "PHP и базы данных", создана пользователем toilet_patrol, 10 янв 2010.

  1. toilet_patrol

    toilet_patrol Активный пользователь

    С нами с:
    9 янв 2010
    Сообщения:
    2
    Симпатии:
    0
    У меня стоит xampp на WinXP.

    PHP:
    1.     $command = "mysqldump -uroot gallery > bckp.sql 2> bckp.log";
    2. if(system($command)) echo "OK";
    3. else echo "Not OK";
    Здесь — http://www.php.ru/forum/viewtopic.php?t=9767 — этот вопрос уже обсуждался, однако ни одна из указанных там команд: whereis mysqldump, locate mysqldump, which mysqldump, type mysqldump — не работает (кроме type: «не удается найти указанный файл»), так что для меня этот вопрос остается открытым.

    Если указать полный путь (d:/xampp/.../mysqldump.exe), то скрипт работает правильно, но это неприемлимо, так как скрипт будет работать только на моем компьютере.

    Как найти относительный путь к mysqldump?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    включить каталог, где лежит mysqldump, в переменную PATH откружения.