2014-12-31 2 views
1

내가 bash는 명령 줄을 사용하여 테스트 데이터베이스에서 mysqldump를 실행 한에서 작동하지 않고 그것을 잘 작동합니다 : \mysqldump는 PHP는

C:\\wamp\\bin\\mysql\\mysql5.6.12\\bin\\mysqldump --opt -u root -p membersite > c:\\wamp\\www\\php-backup\\membersitebackupfile1.sql 

나는 "C에있는 PHP 파일에 같은 줄을 추가하는 경우 wamp \ www \ php-backup \ dump.php "파일은 0 바이트로 생성됩니다.

<?php 

$command = "C:\\wamp\\bin\\mysql\\mysql5.6.12\\bin\\mysqldump --opt -u root -p membersite > c:\\wamp\\www\\php-backup\\membersitebackupfile1.sql"; 

exec($command); 

?> 
+0

모든 로그 파일에 어떤 종류의 오류 메시지가 표시됩니까? (액세스, PHP 등) – ochi

+0

두 번째 인수를 사용하여 명령 출력을 시도하십시오. – sectus

+6

'-p' 만 입력하면 대화식으로 비밀번호를 입력해야합니다. 패스워드를'-p '으로 지정하거나이 옵션을 제거하고'my.cnf' 파일을 생성하십시오. 또한 mysqldump.exe가 아닌가? – peterm

답변

-2

당신은 시도 WAMP 사용하는 경우

$cmd = 'c: & cd "C:/wamp/bin/mysql/mysql5.6.17/bin" & mysqldump.exe --user=root --password=root --host=localhost databasename> "C:\Directory\SQL.sql"'; 

간부 ($ cmd를)