IIRC, это ошибка, возникающая при попытке использовать декларации видимости (private / protected / public) в PHP 4. Может ли быть, что ваша живая среда использует версию PHP, отличную от вашей среды тестирования? *
Хотя ядро Drupal 6 по-прежнему должно быть совместимо с PHP 4, многие модули этого не делают, поскольку PHP 4 больше не поддерживается и не получает никаких исправлений безопасности с августа 2008 года . Поэтому использование его для производственной площадки не требует большой безопасности.
Поэтому, прежде чем тратить время на «исправление» этого, я бы рекомендовал немедленно перейти на PHP 5.
Возможно, это не связано с вашей проблемой, но читали ли вы комментарий к строке, в которой установлена переменная $base_url
? Вы должны удалить косую черту, если она у вас есть и с реальным URL.
Редактировать: Только что проверил класс Typogrify из файла-нарушителя. Кажется, это просто набор статических методов (функций). Так что, если это единственный файл, доставляющий вам проблемы, вы можете обойти это, удалив все «публичные» объявления там, так как они не являются строго необходимыми.
Обратите внимание, что я не рекомендую это - вы не должны запускать производственный сайт с устаревшей, не поддерживаемой версией PHP!)