У меня проблема с одним из моих скриптов JavaScript, включенным в плагин Cake, который я разрабатываю. По какой-то причине файл JavaScript анализируется как файл PHP, поэтому при загрузке файла выдается эта ошибка, которая является ошибкой синтаксического анализа PHP:
<b>Parse error</b>: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Сценарий вызывается с помощью HtmlHelper:
<?php echo $this->Html->script(array(
'/myplugin/scripts/tiny_mce/tiny_mce',
)); ?>
Ошибка вызывается сжатым файлом tiny_mce.js
, который находится в подкаталоге в каталоге сценариев, в несжатой версии отображается то же поведение. Дело в том, что у меня нет проблем с локальной установкой.
Удаленный сервер работает под управлением PHP 5.2.17 с включенной mod_rewrite
, моя версия Cake - 1.3.10 - моя тестовая установка работает под управлением PHP 5.3.4 и той же версии Cake.
Это может быть ошибка перезаписи или прав доступа, но в противном случае мое приложение работает нормально, и другие скрипты (в том числе в подкаталогах и удаленных) загружаются без проблем.
EDIT:
После удаления каталога tiny_mce из установки Cake и связывания с ним JavaScript анализируется правильно. Я предполагаю, что это ошибка, связанная с mod_rewrite и обработкой плагинов, но я не нашел других случаев, связанных с этим поведением.