我之前用mysqldump方法失敗了。現在我試圖調用將調用mysqldump的批處理文件。 PHP文件它調用批處理文件,看起來像這樣:通過調用php批處理文件備份mysql數據庫
<?php
shell_exec('c:\\abc.bat');
?>
而且批處理文件,當我執行直接產生的是我期待的7KB SQL文件:
mysqldump --opt -u root -ppassword onstor > c:\onstordb.sql
但是,當我使用PHP來執行它,我得到一個0 Kb文件,我想知道爲什麼。我嘗試了shell_exec和exec。參數有問題嗎?
請不要只是粘貼鏈接的答案。如果你想這樣做,考慮讓他們評論。如果遠程站點消失或暫時不可用,請通過對所提供的鏈接進行彙總或引用,從而使答案更有價值。 – Gordon 2010-12-15 13:11:34
如果php.net消失了,願上帝憐憫我們的靈魂。 – DampeS8N 2010-12-15 13:13:38
@Dampe我至少有一次發生過這種情況。 php.net關閉了,並且提供的鏈接在一段時間內不工作,這讓OP不知所措。當然,提供一個鏈接到鏡子固定的,但儘管如此。 – Gordon 2010-12-15 13:18:00