這是網上能夠查到的原因及解決辦法:
“drupal7 導入翻譯出錯 An AJAX HTTP error occurred
解決方法
打開\sites\default\settings.php文件,在最后增加以下兩行:
ini_set('memory_limit', '1280M'); //加大php的內存 也可以在php.ini中設置
ini_set('max_execution_time', 200); //加大頁面執行時間 php.ini中的默認值是30 (秒)”
也有的人說即使改成3600秒也還是出錯,我也發現我怎么改這個值都不行。
我本地安裝的是xampp最新版,運行平台是win7 64和win2008 R2,曾經查詢修改mysql進程時間設定有效過。
現在發現問題根結所在(也可能是我個例,但如果你碰到了一樣的問題,而你的數據庫默認引擎也是innodb,那就很有可能是這個原因)。
最新版的xampp安裝好之后,mysql默認引擎為Innodb,而且Innodb設置參數的innodb_flush_log_at_trx_commit 值是1。這個值可以取0,1,2,1是最安全的,即使系統完全崩潰也能找回前一秒鍾的數據,但也是性能最低的,每秒都要向硬盤寫日志數據。設為2是比較適中的。有關Innodb引擎更多優化請查詢百度。
(mysql引擎設定可以在phpmyadmin的【引擎】鏈接或【更多】-【引擎】里查看,一般默認不是Myisam就是innoDB,點擊這兩個名字進去就可以查看具體參數設定及是否為默認引擎。如果你的引擎默認是InnoDB就很有優化的必要。設定參數在mysql\bin\my.ini 文件中)
其實就是innodb_flush_log_at_trx_commit 設為1 的問題,只要mysql\bin\my.ini中的innodb_flush_log_at_trx_commit = 2 重啟mysql進程就可以了。(只讀不能改請先停止mysql,或另存-刪除原文件-改名) 再安裝時導入翻譯時間就是幾秒鍾的速度~~!