• На localhost работает, но на хостинге нет. Просто браузер выдает сообщение

    Удаленный сервер или файл не найден
    Проверьте, верно ли написан адрес, или попробуйте найти сайт

    Техподдержка хостинга гвоорит что в логах ошибка

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ‘)’ in /wp-includes/formatting.php on line 1566

    Вот фрагмент кода

    function wp_iso_descrambler($string) {
    	/* this may only work with iso-8859-1, I'm afraid */
    	if (!preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches)) {
    		return $string;
    	} else {
    		$subject = str_replace('_', ' ', $matches[2]);
    		$subject = preg_replace_callback('#\=([0-9a-f]{2})#i', '_wp_iso_convert', $subject);
    		return $subject;
    	}
    }

    строка № 1566
    if (!preg_match(‘#\=\?(.+)\?Q\?(.+)\?\=#i’, $string, $matches)) {

    Что в ней не так? Помогите пожалуйста решить проблему.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Как по мне, то всё в ней так, и от той, что у меня на рабочем сайте и в дистрибутивах, ничем не отличается. Какая версия PHP? Какая версия PCRE?

    php 5.3.3
    libpcre3 8.02

    Може просто проблемы у хостера?
    Кто-нибдуь пользовался услугами http://domenam.ru?

    php 5.3.3
    libpcre3 8.02

    Точно такой комбинации не нашел, но есть WP более старой версии на php5.2.17 и pcre 8.02. Злосчастная строка немного другая по счету, но такая же по содержанию:

    function wp_iso_descrambler($string) {
    	/* this may only work with iso-8859-1, I'm afraid */
    	if (!preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches)) {
    		return $string;
    	} else {
    		$subject = str_replace('_', ' ', $matches[2]);
    		$subject = preg_replace_callback('#\=([0-9a-f]{2})#i', create_function('$match', 'return chr(hexdec(strtolower($match[1])));'), $subject);
    		return $subject;
    	}
    }

    Всё работает. Да и вообще я еще не сталкивался с конфликтом WP-PCRE, хотя у других движков есть проблемы: у livestreet c 8.02, у vBulletin с 8.21.

    Т.е. проблема не в коде, а на стороне хостера?

    Ну, этот фрагмент, как видите, ничем не отличается, а существует он, судя по комментарию, еще с версии 1.2 (2004 год).

    Есть, кончено, вероятность, что ошибка на самом деле где-то в другом месте файла, где-то раньше, а строка просто оказалась крайней, но это легко проверить перезалив файл заново, что, я думаю, Вы уже делали.

    Конечно делал

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting» закрыта для новых ответов.