Прекратить выполнение PHP - PullRequest
3 голосов
/ 30 мая 2011

Я пытаюсь реализовать TinyMCE, который отлично работает на моем тестовом стенде, но на рабочем сервере PHP пытается выполнить некоторые '<?' теги, которые находятся в файле tiny_mce.js.

У меня есть файл с именем html_editor.php, который заносится в каждую форму, для которой требуется include_once. Внутри html_editor у меня есть следующее:

<script type="text/javascript" src="/Public/TinyMCE/tiny_mce.js"></script>

с последующей инициализацией Tiny MCE, но в этой строке происходит сбой с unexpected T_CONSTANT_ENCAPSED_STRING. Я заменил файл сценария на tiny_mce_src.js, чтобы найти точный код, вызывающий проблему, и он:

html.push('<?', name, ' ', text, '?>');

Я поменял одинарные кавычки на двойные в tiny_mce_src.js, что решает проблему, но в минимизированном коде они уже двойные.

Это, очевидно, разница в конфигурации с PHP между моими тестовыми и рабочими серверами, но я не могу отследить что. Я тестирую с PHP 5.3, а сервер работает под управлением 5.2.

Ответы [ 2 ]

6 голосов
/ 30 мая 2011

Почему файлы JavaScript проходят через интерпретатор PHP?!

Исправьте конфигурацию вашего сервера, чтобы обрабатывать только *.php как PHP. Как это сделать, зависит от используемого вами веб-сервера и от того, как вы используете PHP; Вы можете вставить свои тестовые и производственные конфигурации?

0 голосов
/ 30 мая 2011

вам нужно отредактировать php.ini и установить

short_open_tag=0

, это остановит обработку

, это хорошая идея, независимо от этого, затем заставьте suer использовать все ваши php-скрипты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...