Сайты, серверы и хостинг
PHP на сервере
25 статей с причинами, проверками и пошаговыми решениями. Например: Fatal error; Allowed memory size exhausted.
PHP Parse error: syntax error, unexpected T_STRING — причины и решение
Найдите пропущенную точку с запятой, скобку или кавычку в указанной строке.
Allowed memory size
PHP Fatal error: Allowed memory size exhausted — причины и решение
`Fatal error: Allowed memory size of N bytes exhausted (tried to allocate M bytes)` означает, что PHP-скрипт превысил лимит памяти, заданный `memory_limit`. Причина — ли…
PHP: Warning: Undefined variable / Undefined array key — причины и решение
Предупреждения возникают при обращении к необъявленной переменной или несуществующему ключу массива. Проверяйте isset(), ?? и инициализируйте переменные.
PHP: Call to undefined function mb_strlen() — не установлено расширение mbstring — причины и решение
«Call to undefined function mb_strlen()» в PHP означает, что не установлено или не включено расширение mbstring. Установите пакет phpX.Y-mbstring, раскомментируйте exten…
PHP: Cannot modify header information — headers already sent — причины и решение
«Cannot modify header information — headers already sent» в PHP возникает, когда вывод начался раньше вызова header(), setcookie() или session_start(). Найдите место выв…
PHP: file_get_contents(): failed to open stream — HTTP request failed — причины и решение
Ошибка при доступе к URL: allow_url_fopen, блокировка исходящих запросов, SSL или неверный адрес. Используйте cURL для надёжности.
Composer: Your requirements could not be resolved — конфликт версий пакетов — причины и решение
Ошибка Composer «Your requirements could not be resolved» означает конфликт версий пакетов или несовместимость с версией PHP и расширениями. Прочитайте пояснение compose…
60
PHP cURL error 60: SSL certificate problem — причины и решение
Ошибка cURL 60 «SSL certificate problem» в PHP возникает из-за отсутствия корневых сертификатов, просроченного или неполного сертификата сервера. Обновите cacert.pem, ук…
28
PHP cURL: Operation timed out / Connection timed out — причины и решение
Ошибка cURL «Operation timed out» в PHP означает, что удалённый сервер не ответил вовремя. Проверьте доступность хоста с сервера, DNS, файрвол, увеличьте CURLOPT_TIMEOUT…
PHP: Class not found — автозагрузка и Composer autoload — причины и решение
Ошибка Class not found в PHP с Composer вызвана отсутствием автозагрузки, неверным пространством имён или регистром файла, устаревшим classmap. Подключите vendor/autoloa…
PHP: Maximum execution time of 30 seconds exceeded — причины и решение
Ошибка PHP «Maximum execution time of 30 seconds exceeded» возникает, когда скрипт работает дольше лимита. Увеличьте max_execution_time, оптимизируйте запросы и вынесите…
PHP: PDOException: could not find driver — причины и решение
Исключение PDOException could not find driver означает, что расширение PDO для нужной СУБД (pdo_mysql, pdo_pgsql, pdo_sqlite) не установлено или не включено в php.ini дл…
PHP: session_start() — Permission denied в каталоге сессий — причины и решение
Ошибка session_start() Permission denied устраняется выдачей прав на каталог сессий пользователю PHP-FPM (chown, chmod 1733 или 770), правильным session.save_path, освоб…
PHP: файл превышает upload_max_filesize — не загружаются большие файлы — причины и решение
Ошибка превышения upload_max_filesize в PHP возникает, когда загружаемый файл больше лимита php.ini. Увеличьте upload_max_filesize и post_max_size, лимиты веб-сервера, п…
PHP: session_start(): Failed to read session data / Cannot send session cookie — причины и решение
Предупреждения PHP «session_start(): Cannot send session cache limiter - headers already sent» возникают, когда вывод начался до session_start. Уберите пробелы и BOM пер…
Composer: Allowed memory size exhausted при установке пакетов — причины и решение
При нехватке памяти во время Composer проверьте CLI memory_limit и доступную RAM, установите зависимости через composer install с имеющимся lock-файлом и лишь временно о…
PHP 8.1+: Deprecated — Passing null to parameter must be of type string — причины и решение
В PHP 8.1 передача null во встроенные функции объявлена устаревшей. Проверяйте значения и используйте оператор ??.
PHP 8: Uncaught TypeError — аргумент должен быть типа array, null передан — причины и решение
В PHP 8 строгая типизация выбрасывает TypeError при передаче неверного типа (например, null в count()). Проверяйте значения перед вызовом и обновляйте старый код.