Drupal 7 开发内部培训资料, 分头诗人

在7.12汉化过一次,后来更新到7.14,结果提示无法显示网页,为什么?

赞成!
0
否决!

    drupal7.14,之前在7.12汉化过一次,后来更新到7.14,想重新汉化一下,结果发现admin/config/regional/translate,admin/config/regional/translate/import和admin/config/regional/language都无法进入,点击进去就提示无法显示网页。

    安装了l10n_update模块,进入admin/config/regional/translate/update自动汉化,运行一阵子出错,前面几行提示如下:

发生一个AJAX HTTP错误。 HTTP返回代码:200 调试信息如下。 路径:/drupal7/?q=batch&id=24&op=do 状态文本: OK 响应文本: ( ! ) Fatal error: Maximum execution time of 240 seconds exceeded in D:\Program Files\wamp\www\drupal7\includes\database\database.inc on line 2136 Call Stack #TimeMemoryFunctionLocation 10.0007369344{main}( )..\index.php:0 20.747830220160menu_execute_active_handler( )..\index.php:21 30.763831190392call_user_func_array ( )..\menu.inc:516 40.763831190528system_batch_page( )..

    看起来好像是execution time不够,只有240s,但实际上我根据网上找的方法,在php.inc中设置max_execution_time = 0,memory_limit = 1280M,可还是没有效果,盼解答。

7 个回答

赞成!
0
否决!

你更新时候,是否没运行 xxx.com/update.php ?

赞成!
0
否决!

从7.12更新到7.14?

不太记得了,印象中应该是采用覆盖安装的。

但是q=update.php这个页面不存在啊。可用更新页面提示如下图示:

运行自动汉化完整出错代码如下(每次出错提示都有些不一样):

发生一个AJAX HTTP错误。 HTTP返回代码:200 调试信息如下。 路径:/drupal7/?q=batch&id=25&op=do 状态文本: OK 响应文本: ( ! ) Fatal error: Maximum execution time of 240 seconds exceeded in D:\Program Files\wamp\www\drupal7\includes\database\database.inc on line 2136 Call Stack #TimeMemoryFunctionLocation 10.0016369344{main}( )..\index.php:0 20.863830220160menu_execute_active_handler( )..\index.php:21 30.883831190400call_user_func_array ( )..\menu.inc:516 40.883931190536system_batch_page( )..\menu.inc:516 50.884131190536_batch_page( )..\system.admin.inc:2353 60.884231191072_batch_do( )..\batch.inc:80 70.884231191072_batch_process( )..\batch.inc:161 80.905931744608call_user_func_array ( )..\batch.inc:284 90.905931744632_l10n_update_batch_import( )..\batch.inc:284 100.905931744680l10n_update_source_import( )..\l10n_update.batch.inc:175 110.905931744680l10n_update_import_file( )..\l10n_update.check.inc:336 120.906031744976_l10n_update_locale_import_po( )..\l10n_update.inc:86 130.906931745032_l10n_update_locale_import_read_po( )..\l10n_update.locale.inc:36 14240.890231803632_l10n_update_locale_import_one_string( )..\l10n_update.locale.inc:139 15240.890331803728_l10n_update_locale_import_one_string_db( )..\l10n_update.locale.inc:338 16240.892231806456UpdateQuery->execute( )..\l10n_update.locale.inc:392 17240.892531807368DatabaseConnection->query( )..\query.inc:1166 18240.892731808968DatabaseStatementBase->execute( )..\database.inc:664

赞成!
0
否决!

    补充一下,进入admin/config/regional/translate,admin/config/regional/translate/import和admin/config/regional/language这三个页面,在ie9下提示是无法显示网页。

    在firefox下面,一直提示是 正在加载……

赞成!
0
否决!

不是xxx.com/?q=update.php, 而是 xxx.com/update.php。。。

赞成!
0
否决!

        oh, sorry

        试了一下,提示:没有可用更新

        然后,问题依旧……

赞成!
0
否决!

1,在php.inc中设置max_execution_time = 0

2,打开sites/all/modules/l10n_update/l10n_update.locale.inc; 大概在 27 行 或者是 28 行附近,找到代码 drupal_set_time_limit(240); ,把代码改为:  drupal_set_time_limit(840);

 

赞成!
0
否决!

恩,自动汉化完成了,看提示也是这个240second;

但是翻译和语言配置页面始终进不去,不知道是什么地方有问题,不管了。

多谢诗人!