Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>php languages Server}} ====== PHP ====== ===== Debian/Ubuntu ===== ==== Установка ==== === 5.4 === <code bash> $ apt-get install php5 php5-fpm dh-php5 php5-cgi php5-cli php5-common php5-curl php5-dev php5-gd php5-geoip php5-intl php5-json php5-mcrypt php5-memcache php5-memcached php5-mongo php5-mysql php5-readline php5-redis php5-sqlite php5-ssh2 php5-xcache php5-xsl </code> === 7.0 === <code bash> $ apt install php7.0 php7.0-fpm php7.0-common php7.0-curl php7.0-gd php7.0-intl php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-sqlite3 php7.0-xml php7.0-xsl php7.0-xdebug </code> === 7.1 === <code bash> $ apt install php7.1 php7.1-fpm php7.1-common php7.1-curl php7.1-gd php7.1-intl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-sqlite3 php7.1-xml php7.1-xsl php7.1-xdebug </code> === 7.2 === <code bash> $ apt install php7.2 php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-xsl php7.2-xdebug </code> === 7.3 === <code bash> $ apt install php7.3 php7.3-fpm php7.3-common php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xsl php7.3-xdebug </code> ==== Удаление ==== <code bash> % apt autoremove --purge $(dpkg --get-selections | grep -v "deinstall" |grep php7.4| cut -f1 | tr '\n' ' ') </code> ==== Обновление с 7.0 на 7.1 ==== <code bash> $ sudo apt install apt-transport-https lsb-release ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg $ apt install lsb-release $ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' $ sudo apt update $ apt install $(dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '| tr '7.0' '7.1') </code> * apt-get install lsb-release ==== Обновление с 7.0 на 7.2 ==== <code bash> $ sudo apt install apt-transport-https lsb-release ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg $ apt install lsb-release $ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' $ sudo apt update $ sudo apt install $(dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '| tr '7.0' '7.2') </code> ===== CentOS ===== <code bash> cd /opt wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz tar zxvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix=/opt/glibc-2.14 make -j4 make install </code> <code bash> $ yum install epel-release yum-utils -y $ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm $ yum-config-manager --enable remi-php72 $ yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y </code> ===== Установка расширений Pecl ===== <code bash> $ apt install autoconf automake libtool m4 php7.1-dev $ pear config-set php_suffix 7.1 $ pecl install event </code> ===== Поиск расширений ===== * [[develop:php:composer]] * https://trello.com/b/P6B7Qqkl/yii2-extensions :!: * https://yiigist.com/ * http://gitreview.com/ * http://phptrends.com/ * https://packagist.org/ * http://www.wallogit.com/search?searchterm=yii2 * https://php-eye.com/search?pattern=yii2 * https://packagist.org/?q=yii2 * https://phptrends.com/top?page=1&q=yii2-settings :!: ===== Статьи /Модули / API / Интересные примеры кода ===== * [[php:pecl|PECL]] - PHP Extension Community Library (репозиторий расширений) * [[php:gearman|php-gearman]] * [[php:features|Особенности]] * [[php:closure|Замыкания]] * [[php:namespace|Пространства имен]] * [[http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F|Шаблоны проектирования]], [[http://ru.wikipedia.org/wiki/Design_Patterns|Design Patterns]] * [[php:links|Ссылки]] * [[http://sourcemaking.com/design_patterns|patterns]] - Довольно не плохая подборка паттернов * [[https://wiki.php.net/rfc|RFC for PHP]] * [[php:Умная смена кодировки у множества файлов|Умная смена кодировки у множества файлов]] * [[php:shell:system|Запуск привелигированных shell скриптов (демонов)]] * [[http://sourcemaking.com/design_patterns|Design Patterns]] * [[http://dev.freshsite.pl/|Расширения PHP Win]] * http://downloads.php.net/pierre/ * [[http://ru2.php.net/manual/ru/regexp.reference.unicode.php|Unicode]] UTF-8 * [[php:dbase|DBase]] - Применяется для работы с dbf-файлами * [[php:late-static-bindings|Позднее статическое связывание]] * [[http://ru2.php.net/manual/ru/book.spl.php|Стандартная библиотека PHP (SPL)]] * [[php:sockets|Sockets]] * https://github.com/everzet/jade.php * [[php:5.4:interator|Interator]] - Интераторы * [[php:api:messages|messages]] - месенджеры (Whatsapp) * [[php:serialize|Замыкания в сериализации]] * http://imagine.readthedocs.org/en/latest/ * http://getjump.me/ru-php-the-right-way/ :!: * [[php:console|PHP Console]] - Управление консолью из PHP * [[php:examples:text-generator|Простой пример генератора случайного текста]] * [[php:websocket|Вебсокет / Websocket]] * [[php:libraries:eav]] * [[php:celery-php|]] * [[https://github.com/amphp|Asynchronous Multitasking PHP]] * [[http://habrahabr.ru/post/151795/|Отдаем файлы эффективно с помощью PHP]] * [[php:non-block]] * PHP-AMQP * http://amphp.org/ * [[http://habrahabr.ru/post/73904/|PHP-AMQP Что нового у Друзей]] * [[http://geektimes.ru/post/70757/|AMQP теперь и в PHP]] * [[http://geektimes.ru/post/70902/|Новые идеи по АПИ RabbitMQ AMQP для PHP версия 1]] * [[http://habrahabr.ru/post/73671/|PHP-AMQP версия 2]] * [[http://habrahabr.ru/post/70997/|AMQP-PHP чат]] * [[http://habrahabr.ru/post/262069/|RabbitMQ Spring tutorial]] * [[http://habrahabr.ru/post/80466/|Двунаправленный асинхронный обмен данными в веб-приложениях]] * DI / dependency injection * https://github.com/pdepend/pdepend * https://github.com/thephpleague/container * [[https://github.com/jeremeamia/super_closure|PHP сеарилизация объектов, содержащих Замыкания]] * https://phppackages.org/ * [[php:5.5:yield|Как работает yield]] - Генераторы * [[php:5.5:coroutines|Coroutines]] - Сопрограммы ===== Докуменация ===== * [[php:modules|]] :!: * [[php:projects|Проекты]] * [[php:debug]] * [[php:xdebug]] * [[php:examples:start]] :!: * [[php:5.3:functions|лямбда-функция]] - анонимная функция * [[system:php-fpm|]] * [[system:php-fpm#php_downgrade_понижение_версии_php|Понижение версии PHP]] * [[system:php-fpm:upgrade|Обновление]] * [[system:php-fpm:opcache|OP Cache / Кеширование OP-кода]] * [[system:php:libs|Библиотеки для повседневного использования]] :!: * [[php:sites|]] ===== Errors / Ошибки ===== * [[php:errors:upload-files]] ==== WEB crawling library for PHP / Парсеры PHP ==== * [[php:phpcrawler|]] * [[php:goutte|]] * [[php:guzzle|]] * [[php:guzzle-http|]] * [[php:mirocow:crawler|]] * [[php:phantomjs-php|]] * [[php:php-casperjs]] ==== REST Клиенты ==== * [[https://github.com/Luracast/Restler|Luracast/Restler]] ==== Node Socket ==== * https://github.com/ratacibernetica/yii2-node-socket ==== Видеоуроки ==== * https://www.youtube.com/user/WebMagistersRu/videosСохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal