====== php ====== [[http://php.net/manual/ru|Дока от производителя]]\\ ---- [[it:php:vs|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/]] {{it:php:nastrojjka_xcache_debian_zametki_olega.mht|mht}}\\ [[http://erdees.ru/vebdvanol-i-vse-takoe/prekompilyatoryi-php-apc-i-xcache/]] {{it:php:prekompiljatory_php_apc_i_xcache_lazy_admin_notes_.mht|mht}}\\ [[http://сайт/xcache]]\\ [[http://сайт/xcache-cover]]\\ ---- __**OPCache**__\\ [[https://www.internet-technologies.ru/articles/razbiraemsya-s-opcache.html]] {{it:php:razbiraemsja_s_opcache_-_php.mht|mht}}\\ [[https://github.com/PeeHaa/OpCacheGUI]] - GUI для OPCache\\ нужен пакет php-mbstring\\ __**Настройка**__\\ >cp config.sample.php config.php .... 'username' => '', 'password' => '', .... 'timezone' => 'Europe/Moscow', 'language' => 'en' .... 'uri_scheme' => Router::QUERY_STRING .... Для php5.x нужно [[https://github.com/paragonie/random_compat|пользовательская реализация]] функции 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 ===== https://www.yiiframework.ru/forum/viewtopic.php?t=30350 - 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 ===== [[https://mattweb.ru/moj-blog/raznoe/item/142-30-primerov-regulyarnykh-vyrazhenij|30 примеров полезных регулярных выражений]] {{it:php:30_primerov_poleznyx_reguljarnyx_vyrazhenij.mhtml|mht}}\\ [[https://snipp.ru/php/regex-remove|Удаление регулярными выражениями в PHP]] {{it:php:udalenie_teksta_reguljarnymi_vyrazhenijami_v_php.mht|mhr}}\\ ---- ---- ---- [[it:php:pdo|Pdo]]\\ [[it:php:phar|Phar]]\\ [[it:php:office|Обработка офисных файлов]]\\ https://habr.com/ru/post/98862/