Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
it:php [2021/02/01 11:23] – [IDE] ura2404 | it:php [2023/12/21 10:58] (текущий) – ura2404 |
---|
====== php ====== | ====== php ====== |
| [[http://php.net/manual/ru|Дока от производителя]]\\ |
| |
| ---- |
| |
[[it:php:vs|Apache2 vs Nginx]] - настраиваю окружение на Apach2 и Nginx (phpinfo,bench,adminer и тд) | [[it:php:vs|Apache2 vs Nginx]] - настраиваю окружение на Apach2 и Nginx (phpinfo,bench,adminer и тд) |
===== Почему php? ===== | ===== Почему php? ===== |
| |
Фрэнк Карличек (Frank Karlitschek), автор ownCloaud\\ | **Фрэнк Карличек** (Frank Karlitschek), автор ownCloaud\\ |
[[https://karlitschek.de/2014/10/a-possible-future-for-php]]\\ | [[https://karlitschek.de/2014/10/a-possible-future-for-php]]\\ |
> * PHP является очень популярным: он хорошо знаком большинству разработчиков и его можно найти почти на каждом сервере; | > * PHP является очень популярным: он хорошо знаком большинству разработчиков и его можно найти почти на каждом сервере; |
> * на PHP написано огромное количество кода, которое можно переиспользовать, что очень важно для такого проекта, как ownCloud. | > * на PHP написано огромное количество кода, которое можно переиспользовать, что очень важно для такого проекта, как ownCloud. |
| |
---- | **Сергей Немчинский**\\ |
| [[https://youtu.be/TAX-50ZoBK0]] - Почему все ненавидят PHP? |
| |
| ---- |
===== Про акселераторы ===== | ===== Про акселераторы ===== |
[[https://ru.wikipedia.org/wiki/Акселератор_PHP]]\\ | [[https://ru.wikipedia.org/wiki/Акселератор_PHP]]\\ |
__**OPCache**__\\ | __**OPCache**__\\ |
[[https://www.internet-technologies.ru/articles/razbiraemsya-s-opcache.html]] {{it:php:razbiraemsja_s_opcache_-_php.mht|mht}}\\ | [[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\\ | [[https://github.com/PeeHaa/OpCacheGUI]] - GUI для OPCache\\ |
нужен пакет php-mbstring\\ | нужен пакет php-mbstring\\ |
| |
| __**Настройка**__\\ |
| >cp config.sample.php config.php |
| |
| <file php config.php> |
| .... |
| 'username' => '', |
| 'password' => '', |
| .... |
| 'timezone' => 'Europe/Moscow', |
| 'language' => 'en' |
| .... |
| 'uri_scheme' => Router::QUERY_STRING |
| .... |
| </file> |
| |
| Для php5.x нужно [[https://github.com/paragonie/random_compat|пользовательская реализация]] функции random_bytes, которая появилась только в php7. |
---- | ---- |
| |
[[https://ruhighload.com/Оптимизация+php]] - Оптимизация PHP\\ | [[https://ruhighload.com/Оптимизация+php]] - Оптимизация PHP\\ |
[[https://ruhighload.com/Ошибка+maximum+execution+time+of+30+seconds+exceeded]] - Ошибка Maximum execution time of 30 seconds exceeded\\ | [[https://ruhighload.com/Ошибка+maximum+execution+time+of+30+seconds+exceeded]] - Ошибка Maximum execution time of 30 seconds exceeded\\ |
| |
| __**Xdebug**__ |
| |
---- | ---- |
===== IDE ===== | ===== IDE ===== |
[[https://geekbrains.ru/posts/php_ides]] - Лучшие IDE для PHP | [[https://geekbrains.ru/posts/php_ides]] - Лучшие IDE для PHP\\ |
| [[https://byurrer.ru/vscode-ide-php]] - VS Code как IDE для PHP\\ |
| |
---- | ---- |
> есть про SSL | > есть про SSL |
[[https://itdraft.ru/2019/08/27/ustanovka-nginx-i-php-fpm-na-debian-10/]] - Установка NGINX и PHP-FPM на Debian 10 | [[https://itdraft.ru/2019/08/27/ustanovka-nginx-i-php-fpm-na-debian-10/]] - Установка NGINX и PHP-FPM на Debian 10 |
| |
---- | |
| |
===== PDO ===== | |
[[http://phpfaq.ru/pdo/fetch#FETCH_FUNC]] - Описание констант PDO::FETCH_*. | |
| |
---- | ---- |
| |
---- | ---- |
| ---- |
| ---- |
| [[it:php:pdo|Pdo]]\\ |
| [[it:php:phar|Phar]]\\ |
| [[it:php:office|Обработка офисных файлов]]\\ |
| |
| https://habr.com/ru/post/98862/ |
| |
| |