我創建了一個backup.sql
腳本來恢復MySql數據庫。我用PHPMyAdmin導入檢查了腳本,一切正常(數據庫已成功恢復)。現在我想通過PHP運行它。我發現this question,我有:通過PHP運行SQL腳本
1)創建一個PHP文件放入htdocs文件夾包含以下內容
$site_path= realpath(dirname(__FILE__)).'/';
$command = 'mysql'
. ' --host=' . 'localhost'
. ' --user=' . 'myuser'
. ' --password=' . 'mypass'
. ' --database=' . 'dbname'
. ' --execute="SOURCE ' . $site_path;
$output = shell_exec($command . 'backup.sql"');
echo "<pre>".$output."</pre>";
2)放置在backup.sql腳本到htdocs文件夾
但是,當我運行腳本,數據庫沒有任何反應,並且沒有顯示shell_exec結果。我在Windows機器上的Apache下運行PHP和MySql。該命令變量具有以下值:
mysql --host=localhost --user=myuser --password=mypass--database=dbname --execute="SOURCE C:\Programmi\Apache Software Foundation\Apache2.2\htdocs/
我錯過了什麼?
您是否啓用了PHP錯誤? – 2014-10-22 11:57:25
是的,我已經啓用了error_reporting(E_ALL);'和 'ini_set('display_errors',1);' – Giorgio 2014-10-22 11:58:59
我剛剛意識到您要導入以前用PHP創建的備份。爲什麼你甚至想用PHP腳本來做到這一點?你可以通過手工甚至bash腳本輕鬆完成此操作。 – 2014-10-22 18:11:58