PHP класс Textile медленный и вызывает тайм-аут

Я использую текстильный класс отсюда: http://textile.thresholdstate.com/ (сайт в настоящее время недоступен), который хорошо работает с менее чем 20000 символов. Более того, PHP вызывает таймаут со следующей ошибкой:

PHP Fatal error:  Maximum execution time of 30 seconds exceeded ...

Я думаю, что это, вероятно, не очень эффективный анализатор разметки?

  1. Кто-нибудь может предложить какие-либо альтернативы этому текстильному классу?
  2. Кто-нибудь реорганизовал код и сделал улучшения в классе?
  3. Каковы некоторые общие оптимизации PHP (с циклами и т. Д.), Которые я мог бы попытаться (или искать), чтобы улучшить скорость моего кода?

Обновить

Спасибо за предложение увеличить ограничение времени php, я немного увеличил его.

Однако загрузка страницы в 1 минуту ужасна. Поэтому я продолжал копать и обнаружил, что на следующем сайте есть список текстильных версий, начиная с 2003 по декабрь 2012 года: http://txstyle.org/article/36/textile-versions

Оказывается, я использовал текстильный класс с 2006 года! С тех пор прошло долгий путь, и последняя версия, кажется, работает намного быстрее. В частности, похоже, что улучшена функция doBr, которая предотвращает тайм-аут моего теста.

2 ответа

Установите ограничение времени выполнения php без ограничения с помощью:

set_time_limit(0);

Установите время выполнения PHP более 30 секунд в php.ini

Это может быть легко увеличено на большинстве общих веб-хостингов. просто напишите им по электронной почте, если это не удалось сделать самостоятельно через их cpanel или администратора.

Другие вопросы по тегам