php

Неправильное отображение времени PHP

Сервер отображал правильно время, при этот PHP выдавал время на час вперед.

Решение нашлося тут

Если PHP собран без опции --with-system-tzdata то нужен модуль timezonedb

sudo apt-get update 
sudo apt-get install php-pear php5-dev 
sudo pecl install timezonedb
sudo echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini

Может понадобиться самостоятельно включить расширение

Увеличение производительности tcpdf

tcpdf - библиотека для создания pdf файлов средствами php

Во время создания pdf tcpdf инициализирует каждый шрифт используемый для создания pdf файла, что сильно замедляет процесс генерирования pdf файлов.

Недавно нашел возможность ускорить процесс . Данный метод увеличил скорость создания pdf файлов в 2 раза.

Вариант включающий кириллицу: файл tcpdf.pdf , строка 8800, заменить

PHP Parse error: syntax error, unexpected end of file

В моем случае причиной ошибки был короткий php тег при выключенной директивы: --enable-short-tags

Когда PHP обрабатывает файл, он ищет открывающие и закрывающие теги, такие как <?php и ?>, которые указывают PHP, когда начинать и заканчивать обработку кода между ними. Подобный способ обработки позволяет PHP внедряться во все виды различных документов, так как всё, что находится вне пары открывающих и закрывающих тегов, будет проигнорировано парсером PHP.

php exec(): Unable to fork

У apache не получается запустить новый процесс.

Количество процессов apache

# ps -ef | grep apache | wc -l
1025

Количество процессов разрешенных системой

# ulimit -a
max user processes              (-u) 1024

Решение: или уменьшить maxclients в apache или увеличить max user processes для виртуалки.