Сайты, серверы и хостинг

PHP на сервере

25 статей с причинами, проверками и пошаговыми решениями. Например: Fatal error; Allowed memory size exhausted.

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