Web Мастерская
Как узнать что работает на сервере Nginx или Apache
Проверить, что работает на сервере, можно при помощи функции
Строка:
Делать можно так:
...
get_headers(), что возвращает заголовки, например:
[0] => HTTP/1.1 200 OK
[1] => Server: nginx/1.26.2
[2] => Date: Wed, 19 Feb 2025 13:07:34 GMT
[3] => Content-Type: text/html; charset=utf-8
[4] => Transfer-Encoding: chunked
[5] => Connection: close
// Другие заголовкиСтрока:
Server: nginx/1.26.2: говорит о том, что работает сервер Nginx.Делать можно так:
print_r(get_headers('pageURL'));- Жалоба
CSS: Как сделать картинку квадратной
Для вывода дополнительных картинок, в виде ссылок на них, стояла задача сделать все фото квадратными и одинаково размера. При этом сами картинки имеют абсолютно разные размеры. Фотографии резать или сжимать нельзя. Перво, что пришло на ум - это вставить в теги атрибут
Решил вставлять стили в теги, потому что используется свойство
Тут:
Отлично справляется с поставленной задачей. Но, я...
style, вот так:
<div style="display: inline-block; width: 165px;">
<a style="display: block; background-image: url('{img server_id=$photo.server_id path='photo.url_photo' file=$photo.destination suffix='_240' return_url=true}'); background-position: 50% 25%; background-size: cover; height: 160px; width: 160px;" href="{permalink module='photo' id=$photo.photo_id}" title:"{$photo.title|clean}" rel="{$photo.photo_id}"></a>
</div>Решил вставлять стили в теги, потому что используется свойство
background-image: url(), а URL картинки постоянно меняется, и угадать его нельзя.Тут:
background-image:
background-position: 50% 25%;
background-size: cover;Отлично справляется с поставленной задачей. Но, я...
Warning: #3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release
При поиске в phpMyAdmin, получаю ошибки:
Сравнение:
Ошибка решается изменением кодировки: Блог: MySQL: Как изменить кодировку запросом....
Warning: #3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous
Сравнение:
utf8mb4_0900_ai_ci. И как оказалось, некоторые столбцы, некоторых полей имеют utf8mb3_general_ci.Ошибка решается изменением кодировки: Блог: MySQL: Как изменить кодировку запросом....
MySQL: #1071 - Указан слишком длинный ключ
Ошибка: #1071 - Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт, может появиться при сменены кодировки полей таблицы (Блог: MySQL: Как изменить кодировку запросом).
Во многих случаях, помогает уменьшение длинны поля, например, с
Во многих случаях, помогает уменьшение длинны поля, например, с
varchar(255) на varchar(250). Чтобы указать более подходящею длину, используйте запрос, который поможет определиться с нужной длинной: Блог: MySQL: Как получить самую длинную строку столбца....MySQL: Как изменить кодировку запросом
Примеры запросов меняйте под себя.
Меняем кодировку Базы Данных на:
Меняем кодировку таблицы на:
Меняем кодировку столбца на:
...
Меняем кодировку Базы Данных на:
utf8mb4:
ALTER DATABASE
`имяБазыДанных`
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;Меняем кодировку таблицы на:
utf8mb4:
ALTER TABLE
`имяТаблицы`
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;Меняем кодировку столбца на:
utf8mb4:
ALTER TABLE
`имяТаблицы`
CHANGE `имяСтолбца`
VARCHAR(55)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;