zaLinux.ru

PHP

Ошибка «PHP Fatal error: Uncaught mysqli_sql_exception: No database selected» (РЕШЕНО)

Рассмотрим небольшой PHP код, который пытается подключиться к СУБД MySQL или MariaDB и выполнить запрос с выражением SELECT: <?php $db_user = "root"; $db_password = ""; $mysqli = new mysqli("localhost", $db_user, $db_password); if ($mysqli->connect_errno) { printf("Somehow we failed: %s\n", $mysqli->connect_error); exit();…
ДАЛЕЕ

PHP не отображает эмодзи из базы данных MySQL / MariaDB (РЕШЕНО)

При извлечении строк из базы данных MySQL (MariaDB) вы можете столкнуться с ситуацией, что весь текст отображается правильно, но вместо эмодзи выводятся знаки вопросов. Наиболее вероятная проблема — неправильно используемая кодировка при выполнении запросов к СУБД MySQL (MariaDB). Исправить эту…
ДАЛЕЕ

Как вывести список пользователей MySQL / MariaDB и их привилегии (с помощью клиента СУБД и PHP)

В этой заметке рассказано, с помощью каких запросов можно вывести список пользователей MySQL и MariaDB. В статье показано, как выполнять эти команды в строке запроса MySQL / MariaDB, а также с помощью PHP. Вывод списка пользователей и их привилегий с…
ДАЛЕЕ

Поиск многострочных совпадений регулярными выражениями PHP

Многострочность в регулярных выражениях PHP По умолчанию регулярные выражения в PHP ищут совпадения в пределах одной строки. И в этом случае символ «.» (точка) который обычно описывается как «всё что угодно» на самом деле означает «всё что угодно кроме перехода…
ДАЛЕЕ

Ошибка «No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php8.1-fpm.sock (*:80) failed» (РЕШЕНО)

Debian и производные дистрибутивы (Ubuntu, Linux Mint, Kali Linux и многие другие) при переходе с PHP 8.1 на PHP 8.2 могут столкнуться с ошибкой «FCGI: attempt to connect to Unix domain socket /run/php/php8.1-fpm.sock (*:80) failed». Лог веб-сервера Apache sudo tail /var/log/apache2/error.log…
ДАЛЕЕ

Как преобразовать строку в верхний регистр в Bash

В этой заметке будет показано, как преобразовать строку в верхний регистр (заглавные буквы буквы, прописные буквы) в командной строке Linux. Чтобы конвертировать строку в большие буквы независимо от её текущего регистра, используйте одну из следующих команд. tr echo "Hi all"…
ДАЛЕЕ

Как преобразовать строку в нижний регистр в Bash

В этой заметке будет показано, как преобразовать строку в нижний регистр (строчные буквы) в командной строке Linux. Чтобы конвертировать строку в маленькие буквы независимо от её текущего регистра, используйте одну из следующих команд. tr echo "Hi all" | tr '[:upper:]’…
ДАЛЕЕ

Как в PHP 8 показать все ошибки

Как в PHP 8 настроить вывод всех ошибок По умолчанию в PHP 8 отключён показ ошибок, поэтому если во время выполнения PHP скрипта возникла проблема, то на экран ничего не будет выведено. Если ошибка в программе произошла до вывода HTML…
ДАЛЕЕ

Ошибка «Unable to load dynamic library ‘xmlrpc.so’» (РЕШЕНО)

При работе веб-сервера или при запуске PHP скриптов в командной строке вы можете столкнуться с ошибкой: PHP Warning: PHP Startup: Unable to load dynamic library 'xmlrpc.so' (tried: /usr/lib/php/modules/xmlrpc.so (/usr/lib/php/modules/xmlrpc.so: cannot open shared object file: No such file or directory), /usr/lib/php/modules/xmlrpc.so.so…
ДАЛЕЕ

Ошибка «Cannot load modules/libphp7.so» (РЕШЕНО)

Некоторые дистрибутивы уже начали переход на PHP 8. Новая версия PHP удаляет старую в результате чего веб-сервер может перестать работать из-за того, что указанные в конфигурации веб-сервера файлы отсутствуют или переименованы. Связанная статья: Вышел PHP 8: обзор изменений языка Примеры…
ДАЛЕЕ

Вышел PHP 8: обзор изменений языка

Вышла стабильная версия PHP 8, бинарные файлы, в том числе для Windows, уже доступны для скачивания. Бинарные файлы для Windows: https://windows.php.net/download Что нового в PHP 8 Выпуск содержит крупные изменения в языке PHP, рассмотрим их. PHP 8.0 содержит множество улучшений…
ДАЛЕЕ

Как отключить определённые функции в PHP

Насколько целесообразно отключать некоторые функции PHP для безопасности Говоря о безопасности, отключение ряда «опасных» функций PHP всегда идёт на последнем месте. По-настоящему безопасным веб-сайт и веб-сервер делают: 1) хорошо написанный код 2) надлежащая фильтрация и проверка любых поступающих от пользователя…
ДАЛЕЕ

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

Правильные теги для PHP файлов Даже если PHP код помещён в файл с расширением .php, то для того, чтобы он обрабатывался интерпретатором именно как PHP код, он должен быть размещён после тэга <?php Закрывающий тег, который, кстати, пишется так ?>…
ДАЛЕЕ

Как увеличить память и время для PHP скриптов

Настройки потребления ресурсов в PHP скриптах можно установить в главном конфигурационном файле php.ini, а также в самих скриптах. В файле php.ini за это отвечают директивы из раздела Resource Limits (ограничение потребления ресурсов). Как увеличить память для PHP скриптов Для этого…
ДАЛЕЕ

Как получить User Agent в PHP. Как настроить browscap.ini

User Agent — это строка, которая характеризует программу, делающую запрос к веб-серверу. Пример такой строки: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36 Как можно увидеть, по User Agent можно определить операционную систему и версию веб-браузера. По своей…
ДАЛЕЕ