После перехода на PHP 8.4 вы могли столкнуться со следующей ошибкой:
PHP Deprecated: PHP Startup: session.sid_length INI setting is deprecated in Unknown on line 0 Deprecated: PHP Startup: session.sid_length INI setting is deprecated in Unknown on line 0 PHP Deprecated: PHP Startup: session.sid_bits_per_character INI setting is deprecated in Unknown on line 0 Deprecated: PHP Startup: session.sid_bits_per_character INI setting is deprecated in Unknown on line 0
Суть ошибки заключается в том, что установление пользователем значения упомянутых двух переменных стало устаревшим.
Как исправить ошибку «Deprecated: PHP Startup: session.sid_length INI setting is deprecated»
Чтобы исправить эту ошибку, откройте файл php.ini:
sudo gedit /etc/php/php.ini
Найдите и закомментируйте строку
session.sid_length =
Вы также можете удалить эту строку вовсе.
Затем найдите и закомментируйте или удалить строку
session.sid_bits_per_character =
Всё готово — сохраните и закройте файл php.ini.
Теперь эта ошибка с упоминанием session.sid_length и session.sid_bits_per_character исчезла:
php -v
В дистрибутивах Arch Linux и производных от него имеется файл /etc/php/php.ini.pacnew — это новый конфигурационный файл для PHP 8.4. По умолчанию, сохранён ваш старый конфигурационный файл, а новый сохранён с расширением .pacnew. При желании, вы можете заменить файл /etc/php/php.ini новым файлом php.ini.pacnew, но при этом будут потеряны все ваши пользовательские настройки, которые вы сделали в php.ini!
Подробности об устаревших значениях session.use_only_cookies, session.use_trans_sid, session.trans_sid_tags, session.trans_sid_hosts и session.referer_check в PHP 8.4 вы можете почитать по этой ссылке: https://www.php.net/manual/en/migration84.deprecated.php
Также дополнительную информацию о рассматриваемой проблеме вы можете найти здесь: https://www.drupal.org/node/3469305
Близкие статьи
- Ошибка phpMyAdmin «Error: Undefined constant "SODIUM_CRYPTO_SECRETBOX_KEYBYTES"» (РЕШЕНО) (100%)
- PHP Warning: PHP Startup: imap: Unable to initialize module (РЕШЕНО). Как установить imap модуль для PHP в Arch Linux (96.2%)
- Решение проблемы Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/modules/mcrypt.so (81%)
- Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (72.9%)
- Решение проблемы «ERROR] Could not open mysql.plugin table. Some plugins may be not loaded» при запуске MariaDB в Arch Linux (72.9%)
- Как настроить Python в качестве CGI модуля в Apache на Arch Linux (Manjaro, BlackArch) (RANDOM - 19%)