2010-07-22 109 views
1

我需要運行Shell_exec來將轉儲導入到我的MYSQL數據庫中。今天我這樣做:我可以自動從PHP定位MySQL可執行文件嗎?

$ shellExec ='C:\ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql -h localhost -u root mertero_decicare < D:\ localhost \ sql \ decisions.sql';

$ out = shell_exec($ shellExec。'2> output');

哪個有效。但是有沒有辦法從PHP中找到mysql可執行文件的位置?所以我不需要硬我的MySQL位置?

羅恩

回答

0

在Windows中可以添加C:\ WAMP \ BIN \ mysql的\ mysql5.1.36 \ BIN \你環境變量路徑。參見:http://en.wikipedia.org/wiki/Environment_variable

這樣你就可以調用shell_exec('mysql ...');

Alernatively你不能使用mysqldump,你可以在MySQL中使用SELECT INTO OUTFILE雖然你需要做的是爲每個表。沒有mysqldump那麼優雅。

+0

感謝 - 但它並沒有真正幫助,因爲我不想被許多計算機上使用我的劇本,而這需要在「安裝」,這我試圖避免在首位的另一個步驟... – 2010-07-25 05:06:10

1

一個簡單的方法是將其添加到Windows環境路徑(它位於大多數Unix系統的路徑中)。然後你只需從腳本調用mysql。

這裏是如何從MySQL做的信息頁: MySQL Windows Service Start

這頁你要查找的文字

「爲了更方便調用MySQL程序,你可以將MySQL bin目錄的路徑名添加到您的Windows系統PATH環境變量「

並通讀該部分。使用這種方法,你只需要調用沒有路徑的mysql。

+0

謝謝 - 但它並沒有真正幫助,因爲我不想被許多計算機上使用我的劇本,而這需要在「安裝」的另一個步驟,我試圖避免在首位... – 2010-07-25 05:05:09