Инструменты пользователя

Инструменты сайта


it:php

php

Дока от производителя


Apache2 vs Nginx - настраиваю окружение на Apach2 и Nginx (phpinfo,bench,adminer и тд)


Почему php?

Фрэнк Карличек (Frank Karlitschek), автор ownCloaud
https://karlitschek.de/2014/10/a-possible-future-for-php

* PHP является очень популярным: он хорошо знаком большинству разработчиков и его можно найти почти на каждом сервере;
* PHP является «языком сценариев» в том смысле, что в нем отсутствует этап сборки, как в компилирующих языках программирования, за счет чего запуск проектов на PHP, по мнению разработчиков, становится еще проще;
* PHP является достаточно быстрым в умелых руках, что видно по таким проектам, как Facebook и Wikipedia;
* на PHP написано огромное количество кода, которое можно переиспользовать, что очень важно для такого проекта, как ownCloud.

Сергей Немчинский
https://youtu.be/TAX-50ZoBK0 - Почему все ненавидят PHP?


Про акселераторы

https://ru.wikipedia.org/wiki/Акселератор_PHP

xcache
не развивается
http://olegnim.ru/настройка-xcache/ mht
http://erdees.ru/vebdvanol-i-vse-takoe/prekompilyatoryi-php-apc-i-xcache/ mht

http://сайт/xcache
http://сайт/xcache-cover


OPCache
https://www.internet-technologies.ru/articles/razbiraemsya-s-opcache.html mht

https://github.com/PeeHaa/OpCacheGUI - GUI для OPCache
нужен пакет php-mbstring

Настройка

cp config.sample.php config.php
config.php
....
'username'  => '',
'password'  => '',
....
'timezone' => 'Europe/Moscow',
'language' => 'en'
....
'uri_scheme' => Router::QUERY_STRING
....

Для php5.x нужно пользовательская реализация функции random_bytes, которая появилась только в php7.


Про оптимизацию

https://ruhighload.com/Профилирование+php+с+xhprof - Профилирование PHP с XHprof
https://ruhighload.com/Оптимизация+php - Оптимизация PHP
https://ruhighload.com/Ошибка+maximum+execution+time+of+30+seconds+exceeded - Ошибка Maximum execution time of 30 seconds exceeded

Xdebug


IDE

https://geekbrains.ru/posts/php_ides - Лучшие IDE для PHP
https://byurrer.ru/vscode-ide-php - VS Code как IDE для PHP


composer

PHP-FPM

https://perfect-inc.com/journal/nginx-php-fpm-i-chto-eto-voobshche/ - Nginx, Php-Fpm и что это вообще?

PHP-FPM - это разновидность SAPI для PHP.
SAPI, он же Server API. В php есть несколько таких API для разных вариантов его работы:
CLI SAPI - в качестве консольной команды `php` для запуска наших кронов и других cli-программ (Command Line Interface)
apxs2 SAPI - в качестве модуля к apache2
CGI SAPI - в качестве запускаемого на каждом запросе CGI (сейчас так почти никто не делает)
FPM SAPI - Fast Process Manager, написанный для PHP разработчиками из комании Badoo и теперь поддерживаемый сообществом

https://ruhighload.com/Конфигурация+nginx+%2B+php+7 - Конфигурация nginx + php 7
https://help.ubuntu.ru/wiki/nginx-phpfpm - Веб-сервер на основе Nginx и PHP-FPM

есть про SSL

https://itdraft.ru/2019/08/27/ustanovka-nginx-i-php-fpm-na-debian-10/ - Установка NGINX и PHP-FPM на Debian 10


regexp

it/php.txt · Последнее изменение: 2023/12/21 10:58 — ura2404