我最近为我的客户端升级了一台服务器,新服务器运行PHP 5.4.4而不是旧版本的5.3.x.
很多事情发生了变化,我不得不四处解决htmlspecialchars(),session_register()和其他问题,但一个问题仍然是一个完整的谜团:
现在,当我单击TinyMCE中的图像管理器时,语言包似乎根本不起作用,它显示的标签如:{#common.filter}
,{#view.thumbnail}
等。语言是俄语和系统与俄罗斯CMS集成,称为DataLife Engine。 TinyMCE中的其他功能,如常规文本编辑,工作正常。
我看了这个类似的问题:Tinymce filemanager not working at all + language not loading 但它似乎不是完全相同的问题,因为它工作并且没有对TinyMCE的配置进行任何更改,并且网站甚至整个服务器上的路径完全相同。只有PHP配置发生了变化。
5.4升级时是否存在某种众所周知的问题?请告诉我其他必要信息。
P.S。升级TinyMCE不是一种选择。
答案 0 :(得分:6)
我在php5.4下面临同样的问题,在使用firebug进行跟踪后我发现了以下错误:
严格标准:Moxiecode_LocalFileImpl :: copyTo()声明应与中的Moxiecode_BaseFile :: copyTo($ dest)兼容
../ tinymce / jscripts / tiny_mce / plugins / imagemanager / classes / FileSystems / LocalFileImpl.php 在线 829
严格标准:Moxiecode_LocalFileImpl :: renameTo()声明应与中的Moxiecode_BaseFile :: renameTo($ dest)兼容
../ tinymce / jscripts / tiny_mce / plugins / imagemanager / classes / FileSystems / LocalFileImpl.php 在线 829
严格标准:Moxiecode_HistoryPlugin :: onInsertFile()声明应与Moxiecode_ManagerPlugin :: onInsertFile(& $ man,& $ file)兼容
../ tinymce / jscripts / tiny_mce / plugins / imagemanager / plugins / History / History.php 在线 79
尝试以下修复:
- 转到tiny_mce / plugins / imagemanager / classes / FileSystems | BaseFile.php
1-在第154行将“ copyTo($ dest)”更改为“ copyTo(& $ dest)”
2-第215行将“ renameTo($ dest)”更改为“ renameTo(& $ dest)”
- 转到tiny_mce / plugins / imagemanager / classes | ManagerPlugin.php
1-在第225行将“ onInsertFile(& $ man,& $ file)”更改为“ onInsertFile(& $ man,$ file)”
答案 1 :(得分:1)
据我所知php 5.4只支持DLE 9.8 UTF-8和DLE 10.0所以如果你使用其中一个版本那么你遇到的问题似乎与jQuery popup相关而不是脚本问题但我可以很容易错。