OJS从3.3.0.13升级至3.3.0.14后搜索页异常求助
问题解决:OJS 3.3.0.14升级后搜索页面异常及IntlDateFormatter缺失错误
问题根源
错误提示Class 'IntlDateFormatter' not found说明你的PHP环境缺少intl扩展——这个扩展是PHP处理国际化(包括日期格式化)的核心组件,OJS 3.3.0.14依赖的php81_bc/strftime库需要它来兼容PHP版本,这也是高级搜索参数无法显示的直接原因。
解决步骤
- 检查并启用intl扩展
- 找到PHP配置文件(通常为
php.ini),搜索extension=intl - 若该行前有注释符
;,去掉分号取消注释;若没有这行,直接添加extension=intl - 重启Web服务器(Apache/Nginx)及PHP-FPM(如果使用)
- 找到PHP配置文件(通常为
- 验证扩展生效状态
创建phpinfo.php文件,写入内容<?php phpinfo(); ?>,访问该页面搜索intl,确认模块已加载 - 重新清理缓存
执行OJS自带的缓存清理命令:
同时手动删除php tools/clearCache.phpcache/目录下的所有文件(保留目录本身)
额外注意事项
- 若使用虚拟主机或托管环境,直接联系服务商协助启用intl扩展
- 确认PHP版本符合OJS 3.3.0.14的官方要求(推荐PHP 7.4~8.1)
内容的提问来源于stack exchange,提问作者miguelbgouveia
相关产品推荐
相关产品推荐

