PHP класс Textile медленный и вызывает тайм-аут
Я использую текстильный класс отсюда: http://textile.thresholdstate.com/ (сайт в настоящее время недоступен), который хорошо работает с менее чем 20000 символов. Более того, PHP вызывает таймаут со следующей ошибкой:
PHP Fatal error: Maximum execution time of 30 seconds exceeded ...
Я думаю, что это, вероятно, не очень эффективный анализатор разметки?
- Кто-нибудь может предложить какие-либо альтернативы этому текстильному классу?
- Кто-нибудь реорганизовал код и сделал улучшения в классе?
- Каковы некоторые общие оптимизации 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 или администратора.