Π Π°Π·Π½ΠΎΠ΅

Установка php windows: PHP: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ установки PHP Π½Π° Windows

17.05.2021

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7 Π² Windows 10 β€” ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π―Π·Ρ‹ΠΊ программирования PHP Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° устанавливаСтся Π½Π° Windows. Для этого создатСли PHP ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Windows-Π²Π΅Ρ€ΡΠΈΡŽ языка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта PHP.

Для срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ PHP 7, с Ρ‚Π΅ΠΌ расчётом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΉ ΠΊΠΎΠ΄ Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠ°ΠΊ PHP 7 ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΉ сСрвСр. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7 Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows понадобится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visual C++ Redistributable for Visual Studio 2015, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚Π°. Установка этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ содСрТит Π½ΠΈΠΊΠ°ΠΊΠΈΡ… трудностСй, Π½ΡƒΠΆΠ½ΠΎ просто Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”Π°Π»Π΅Π΅Β».

ПослС установки Visual C++ Redistributable скачиваСм Π°Ρ€Ρ…ΠΈΠ² PHP 7 для Windows (VC14 Non Thread Safe x64 ΠΈΠ»ΠΈ x86 Π² зависимости ΠΎΡ‚ разрядности систСмы) c ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта PHP. Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅ Π½Π΅Ρ‚ инсталлятора, Π΅Π³ΠΎ просто Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° дискС. Π’ ΠΏΡƒΡ‚ΠΈ ΠΊ этой ΠΏΠ°ΠΏΠΊΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ русских Π±ΡƒΠΊΠ², Ρƒ мСня это просто C:\PHP.

ПослС распаковки Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ PHP Π² систСмный PATH для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ PHP ΠΈΠ· любого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

  1. Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ win+x ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройки System;
  2. ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Advanced system settings;
  3. Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Environment Variables;
  4. Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρƒ PATH ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Edit;
  5. Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ New ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ адрСс ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с распакованным PHP, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\PHP;
  6. Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ok.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PHP для Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  1. ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» php.ini-production Π² php.ini;
  2. раскомСнтируСм (ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°ΠΊ ;) ΠΏΠ΅Ρ€Π΅Π΄ строчками:
    • extension=php_curl.dll;
    • extension=php_gd2.dll
      ;
    • extension=php_mbstring.dll;
    • extension=php_openssl.dll;
    • extension=php_pdo_mysql.dll;
    • extension=php_pdo_sqlite.dll;
    • extension=php_sqlite3. dll.

Всё, PHP 7 установлСн Π² систСмС ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию.

Установка PHP 7 Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΈ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ описаниСм

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΡ‹ писали ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€ΠΎΠ² инструмСнтов Π”Π΅Π½Π²Π΅Ρ€ ΠΈ XAMPP. Π­Ρ‚ΠΈ инструмСнты ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ваш домашний ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² Π²Π΅Π±-сСрвСр ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сайты Ρƒ сСбя Π΄ΠΎΠΌΠ°. РассмотрСнныС прилоТСния содСрТат Π² сСбС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² локальной срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: сСрвСр Apache, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ скриптов PHP, систСму управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка Perl, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ВсС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ сами, Π³Π»Π°Π²Π½ΠΎΠ΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. И Π² сСгодняшнСм ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим установку ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° PHP. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами – ΠΌΡ‹ установим PHP 7-ΠΉ вСрсии Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Windows 10.

 

 

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности PHP

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ PHP ΠΈ для Ρ‡Π΅Π³ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° сторонС сСрвСра. Π’ качСствС сСрвСра ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° хостингС), Π»ΠΈΠ±ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ваш домашний ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€). ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования сайтов. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния PHP-скриптов, Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π²Π΅Π±-сСрвСр ΠΈ сам PHP.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ PHP-скрипт ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (консоли). Π’ этом случаС Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π²Π΅Π±-сСрвСр ΠΈ Π΄Π°ΠΆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» установлСн парсСр PHP (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая осущСствляСт Ρ€Π°Π·Π±ΠΎΡ€ исходного ΠΊΠΎΠ΄Π° языка программирования). Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ довольно Ρ€Π΅Π΄ΠΊΠΎ ΠΈ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

 

 

 

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нововвСдСния Π² PHP 7.

Ρ… вСрсиях:
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 64-разрядной Windows
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ
  • АнонимныС классы (классы Π±Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс кодирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ врСмя выполнСния)
  • Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ синтаксис ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • Бинтаксис Unicode Codepoint Escape. Новый escape-символ (\u) Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Unicode символа (Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅) Π²Π½ΡƒΡ‚Ρ€ΠΈ строк.
  • ΠžΠ±Ρ‰ΠΈΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (\BaseException)
  • ДСкларация Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°
  • АбстрактноС Π΄Π΅Ρ€Π΅Π²ΠΎ синтаксиса. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя компиляции.
  • Новый Π΄Π²ΠΈΠΆΠΎΠΊ Zend Engine
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ + Экономия памяти. PHP 7 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ PHP 5.6 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС памяти.

 

 

ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки PHP 7 Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Π¨Π°Π³ β„–1 – Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° дистрибутива PHP

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ дистрибутив PHP Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС https://windows.php.net/download/. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ скачайтС ZIP-Π°Ρ€Ρ…ΠΈΠ² для Ρ‚ΠΈΠΏΠ° сборки Thread-Safe (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» совмСстим с сСрвСром Apache) ΠΈ подходящСй разрядности. НапримСр, для этого ΡƒΡ€ΠΎΠΊΠ° ΠΌΡ‹ скачали Π°Ρ€Ρ…ΠΈΠ² с послСднСй вСрсиСй PHP (7.2.12) – VC15 x64 Thread Safe.

 

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ закончится Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, распакуйтС Π°Ρ€Ρ…ΠΈΠ² Π² Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²

C:\PHP7.

 

На этом этапС ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ установили ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΏΠΎΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

ΠœΡ‹ создадим нСбольшой PHP-скрипт для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» script_01.php Π² любой ΠΏΠ°ΠΏΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² C:\PHP7\scripts\.
  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Notepad++.
  • И Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π³ΠΎ нСбольшой кусок php-ΠΊΠΎΠ΄Π°:
<?php echo "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP 7"; ?>

 

 

 

Π¨Π°Π³ β„–2 – ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ эта новая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (скрипт) запускаСтся.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (консоль).

Из консоли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Ρ„Π°ΠΉΠ» php.exe Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\PHP7\).

ΠŸΡ€ΠΎΡ‰Π΅ всСго ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² Windows 10 Ρ‚Π°ΠΊ: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ File Explorer ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ:

 

Π—Π°Ρ‚Π΅ΠΌ Π² строкС ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ слово cmd ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter:

 

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ командная строка (консоль; CLI).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ скрипт для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, β€” для этого Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² консоли:

php.exe  C:\PHP7\scripts\script_01.php

 

  • php.exe – это ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ запустили консоль ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ с этим Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΡ‹ опустили. Если Π²Ρ‹ запускаСтС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ C:\PHP7\php.exe.
  • Π§Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ скрипт для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ скрипта) – C:\PHP7\scripts\script_01.php. Если Ρƒ вас Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ – Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ здСсь.

 

 

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Enter, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния скрипта:

 

 

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ошибки Π² консоли, скорСС всСго Π²Ρ‹ ошиблись Π² ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ. Если Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‚ΠΎΠ³Π΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ обошлось Π±Π΅Π· ошибок, ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP 7 ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

 

 

ИспользованиС встроСнного Π² PHP сСрвСра

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ PHP-скрипты ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Π±-сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache). ΠŸΡ€Π°Π²Π΄Π°, для простой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΈ Π±Π΅Π· Апача, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Π² дистрибутив PHP сСрвСр. И сСйчас ΠΌΡ‹ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ расскаТСм Π²Π°ΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² File Explorer ΠΏΠ°ΠΏΠΊΡƒ с установлСнным PHP ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΡƒΡ‚ΠΈ слово

cmd, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

 

ПослС этого Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ PHP Π² Ρ€Π΅ΠΆΠΈΠΌ сСрвСра:

php.exe  -S localhost:6789

 

  • -S β€“ эта Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PHP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСрвСра
  • localhost β€“ эта Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ соСдинСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со своСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
  • 6789 β€” это Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ соСдинСния ΠΎΡ‚ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΡ€ΠΈ ошибкС ΠΎ занятости ΠΏΠΎΡ€Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚ (ΠΎΡ‚ 1 Π΄ΠΎ 65534)

 

 

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Enter, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² консоли:

  • Π’Π΅Ρ€ΡΠΈΡŽ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ PHP ΠΈ врСмя запуска
  • ΠŸΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ сСрвСр
  • ΠšΠΎΡ€Π½Π΅Π²Π°Ρ ΠΏΠ°ΠΏΠΊΠ° сСрвСра (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это C:\PHP7\)
  • Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСра, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π² консоли Ctrl+C

 

 

 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСра ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ PHP-скриптов.

Напомним, Ρ‡Ρ‚ΠΎ корнСвая ΠΏΠ°ΠΏΠΊΠ° сСрвСра – это C:\PHP7\. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш Β«ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉΒ» скрипт, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ адрСс:

http://localhost:6789/scripts/script_01.php

 

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° свой. Π’Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ скриптам (ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ PHP-сСрвСра).

Если всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния скрипта C:\PHP7\scripts\script_01.php, Π° Π² консоли Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ информация ΠΎΠ± использовании сСрвСра.

 

 

ПослС этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ PHP сСрвСра, для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ сочСтаниС клавиш Ctrl+C Π² консоли.

 

 

 

Π’ΠΎΡ‚ ΠΈ всС! ΠœΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установили ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ PHP 7. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ PHP Π² консоли, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный сСрвСр Π² PHP для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP-скриптов Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Для Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²Π΅Π±-сСрвСр Apache, инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… MySQL ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ВсС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сами (ΠΊΠ°ΠΊ ΠΈ PHP Π² сСгодняшнСм ΡƒΡ€ΠΎΠΊΠ΅), Π»ΠΈΠ±ΠΎ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ инструмСнтами, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ XAMPP, Wampserver ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ (Π”Π΅Π½Π²Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP 7).

Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ постараСмся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ процСсс установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Если Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ замСчания ΠΊ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠΊΡƒ, оставляйтС ΠΈΡ… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅.

 

 



 

PHP | Установка

Установка PHP

ПослСднСС обновлСниС: 26.02.2021

Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы установки всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сборки Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Denwer ΠΈΠ»ΠΈ EasyPHP. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сборках ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ настройку ΠΈ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ для создания сайтов. Однако Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ всС Ρ€Π°Π²Π½ΠΎ приходится ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ установкС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ качСствС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Windows.

Π§Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ установка PHP? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π²Π΅Π±-сСрвСр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ смоТСм ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ рСсурсам создаваСмого Π½Π°ΠΌΠΈ сайта.

Для установки PHP ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° офсайт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² https://www.php.net/downloads. На страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дистрибутивы для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Linux. Если нашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой являСтся Windows, Ρ‚ΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² со страницы https://windows.php.net/download.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ zip-ΠΏΠ°ΠΊΠ΅Ρ‚ послСднСго выпуска PHP:

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ вСрсии: Non Thread Safe ΠΈ Thread Safe. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ† ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ? ВСрсия Thread Safe позволяСт Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Non Thread Safe β€” однопоточная вСрсия. Π’Ρ‹Π±Ρ€Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ Thread Safe.

РаспакуСм Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·ΠΎΠ²Π΅ΠΌ php. ΠŸΡƒΡΡ‚ΡŒ эта ΠΏΠ°ΠΏΠΊΠ° Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΡ€Π½Π΅ диска C.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ PHP. Для этого Π·Π°ΠΉΠ΄Π΅ΠΌ Π² распакованный Π°Ρ€Ρ…ΠΈΠ² ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ‚Π°ΠΌ Ρ„Π°ΠΉΠ» php.ini-development.

Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ этот Ρ„Π°ΠΉΠ» Π² php.ini ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π³ΠΎ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

НайдСм Π² Ρ„Π°ΠΉΠ»Π΅ строку:

;extension_dir = "ext"

Π­Ρ‚Π° строка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ для PHP. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. РаскоммСнтируСм эту строку, ΡƒΠ±Ρ€Π°Π² Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой:

extension_dir = "ext"

Π’Π°ΠΊ ΠΊΠ°ΠΊ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ находятся Π² распакованном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ext.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, Ρ‚ΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π² php.ini. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ ΡƒΠΆΠ΅ имССтся Π² Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ:

;extension=mysqli

РаскоммСнтируСм Π΅Π³ΠΎ, ΡƒΠ±Ρ€Π°Π² Π·Π½Π°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой:

extension=mysqli

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈ нСобходимости Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Но для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС Ρ„Π°ΠΉΠ»Π° оставим Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим Π²Π΅Π±-сСрвСр.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π° Windows 10

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: admin

ΠœΠ΅Ρ‚ΠΊΠΈ: PHP / Новичку

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php 7.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π° Windows 10, ΠΎΡ‡Π΅Π½ΡŒ просто, надСюсь эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° для вас.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PHP:

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PHP 7 для Windows 10 c сайта ΠΈΠ»ΠΈ для Windows 7, для этого Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылки, Ρ‚Π°ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Zip.

Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, я ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽ Ρ‚ΡƒΡ‚ x64 Π±ΠΈΡ‚Π½ΡƒΡŽ, Π½ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅, Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ x32 Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, для этого Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΈ Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ написано x86, Ссли Π² Π΄Ρ€ΡƒΠ³ Ρƒ вас Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π΅ x64.

Установка PHP:

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ скачали сам PHP, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, для Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ Π°Ρ€Ρ…ΠΈΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скачали, ΠΈ создаём ΠΏΠ°ΠΏΠΊΡƒ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ всС Ρ„Π°ΠΉΠ»Ρ‹.

Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, я помСстил всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, Π½ΠΎ это Π΅Ρ‰Ρ‘ Π½Π΅ всё.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ PHP Π² path, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ PHP скрипты ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, для этого Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Β«Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β» ΠΈ Ρ‚Π°ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «Бвойства».

Π”Π°Π»ΡŒΡˆΠ΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ с Π±ΠΎΠΊΡƒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы».

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды…».

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²Π½ΠΈΠ·Ρƒ Β«PathΒ» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

НаТимаСм Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» ΠΈ вписываСм ΠΏΡƒΡ‚ΡŒ, ΠΊΡƒΠ΄Π° Π²Ρ‹ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ваш PHP, Π½Π° этом всё ΠΈ заканчиваСтся, ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ вас, Π²Ρ‹ установили ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ PHP.

ВСст PHP:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ большой тСст, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π°ΠΏΠ΅Ρ€Π½ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ установили PHP, для этого ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ PHP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Β«Hello World!Β» Π½Π° экран ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· CMD ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡˆΠ»ΠΎ.

Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ PHP установился Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’Ρ‹Π²ΠΎΠ΄:

Π’ΠΎΡ‚ такая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π° Windows 10, надСюсь для вас ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΈ Π²Ρ‹ Π΅Ρ‰Ρ‘ Π±ΡƒΠ΄ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ наши ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’Π°ΠΊΠΆΠ΅ посмотритС: ΠšΠ°ΠΊ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ язык PHP с нуля ΠΈ максимально эффСктивно.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° соц-сСти:

ΠžΡ†Π΅Π½ΠΊΠ°:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²ΡˆΠΈΡ…: 1
БрСдняя ΠΎΡ†Π΅Π½ΠΊΠ°: 5,00

Загрузка…

Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ:

Установка PHP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для Windows 7

ВступлСниС

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр WAMP Π½Π° локальной машинС (ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ устанавливаСм ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP, ΠΎΠ½ ΠΆΠ΅ Π±ΡƒΠΊΠ²Π° [P] Π² Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌΠ΅ WAMP.

Напомню ΡΠ±ΠΎΡ€ΠΊΠ° Apache+MySQL+PHP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ созданию сайта Π½Π° своём ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΊΠ°ΠΊ локальном сСрвСрС. Π—Π°Π΄Π°Ρ‡Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ интСрСсная ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ сборка AMP β€“ Π·Π°Π΄Π°Ρ‡Π° слоТная, связанная с настройкой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π΅Π³ΠΎ постоянной ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒΡŽ. Π”ля ΠΌΠ½ΠΎΠ³ΠΈΡ… это ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ сСрвСрами, вСдь ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ всСгда ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ. ΠšΡ€ΠΎΠΌΠ΅ этого Ρ€Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ сСрвСром бСсплатна.

Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я рассказывал, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MySQL, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр HTTP Apache. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр собираСм ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 7. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ PHP Π±ΡƒΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ php ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π½Π° систСмном дискС: C:\Program Files\PHP.

Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ PHP

ПослСднюю Π²Π΅Ρ€ΡΠΈΡŽ php Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС, Π²ΠΎΡ‚ ссылка: https://php.net/downloads.php. Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π°: https://windows.php.net/download#php-7.0. ПослСднюю Π²Π΅Ρ€ΡΠΈΡŽ php7.0 Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, возьмСм Π½Π΅ Ρ‚Π°ΠΊΡƒΡŽ Β«Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΡƒΡŽΒ» PHP 5.6 (5.6.20). Π― Π±Π΅Ρ€Ρƒ сборку ΠΏΠΎΠ΄ 32 Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Windows 7 с встроСнным инсталлятором Windows.

Установка PHP с инсталлятором (MSI)

ПослСдний PHP с инсталлятором ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Apache 2.2. это  php-5.3.10-nts-Win32-VC9-x86.msi. Π‘Π΅Ρ€Π΅ΠΌ Π΅Π³ΠΎ Ρ‚ΡƒΡ‚: https://windows.php.net/downloads/releases/archives/ Π΅Π³ΠΎ ΠΈ поставим.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Apache 2.2., Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ собираСм WAMP Π½Π° Apache 2.2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΆΠ΅ установили.

Установка PHP ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инсталлятора (MSI) простая, Π² нСсколько ΠΎΠΊΠΎΠ½:

1. ЗапускаСм скачСнный Ρ„Π°ΠΉΠ» php-5.3.10-nts-Win32-VC9-x86.msi.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ установки php-5.3.10

2. Знакомимся с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ ΠΈ согласившись с Π½Π΅ΠΉ, ΠΈΠ΄Π΅ΠΌ дальшС, наТимая ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«NextΒ».

3. На этой страницС Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ставим PHP. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³: [C:\Program files\PHP]

4. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Π΅Π±-сСрвСр. Π’ нашСй сборкС это Apache2.

5. На этой страницС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΆΠ½Ρ‹. Для подстраховки Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всё.

6. Π–ΠΌΠ΅ΠΌ Β«InstallΒ»

Π–ΠΌΠ΅ΠΌ Install для установки php-5. 3.10Π’ΠΈΠ΄ΠΈΠΌ процСсс ΠΎΠΊΠ½ΠΎ установки php-5.3.10

Всё! Установка PHP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

Β©www.wordpress-abc.ru

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°: Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ посты:

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅

Установка php 7 Π½Π° windows 10. Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Apache с Php, MySQL, phpMyAdmin Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Windows. Ну ΠΈ всякоС

Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows-дистрибутива PHP 7 слСдуСт ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта РНР . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· снабТаСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ:

  • Ρ…86 Non Thread Safe β€” 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ CGI-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ дистрибутива;
  • Ρ…86 Thread Safe β€” 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для установки Π² качСствС модуля Web-сСрвСра;
  • Ρ…64 Non Thread Safe β€” 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ CGI-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ дистрибутива;
  • Ρ…64 Thread Safe β€” 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для установки Π² качСствС модуля Web-сСрвСра.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Thread Safe ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для бСзопасного выполнСния РНР 7 Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΒ­Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ систСмного процСсса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли РНР устанавливаСтся Π² качСствС модуля Web-сСрвСра Apache. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный сСрвСр, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΊΠ°ΠΊΠΎΠΉ дистрибутив Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½, Π»ΡƒΡ‡ΡˆΠ΅ всСго Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Non Thread Safe . ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ примСняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ РНР Π² качСствС внСшнСго FastCGI-прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ запускаСтся Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ внСшний запрос.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ дистрибутива ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π° ΠΎΠ΄Π½Π° ΠΈΠ· Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ VC11, VC14, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… вСрсии Visual Studio (2012 ΠΈ 2015, соотвСтствСнно), ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» скомпилирован дистрибутив. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΒ­Π΅ΠΊΡ‚, слСдуСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ распространяСмый ΠΏΠ°ΠΊΠ΅Ρ‚ Visual C++ для Visual Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ динамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

НСобходимы Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ английского Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Visual Studio, русский Π²Π°Ρ€ΠΈΒ­Π°Π½Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ zip-Π°Ρ€Ρ…ΠΈΠ²Π° Π΅Π³ΠΎ слСдуСт Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€ C:\php .

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ РНР 7 доступСн, ΠΌΠΎΠΆΠ½ΠΎ, запустив ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ C:\php ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

> cd C:\php

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ php с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -v , ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΒ­Ρ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ РНР:

> php -v РНР 7.0.0 (cli) (built: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° РНР Π±Ρ‹Π»Π° доступна Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΏΡƒΡ‚ΡŒ ΠΊ PHP-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ слСдуСт ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния path .

Для доступа ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ окруТСния Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ПанСль управлСния, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ БистСма . Π‘Π°ΠΌΡ‹ΠΉ быстрый способ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ этого ΠΏΡƒΠ½ΠΊΡ‚Π° β€” это Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠŸΡƒΡΠΊ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ БистСма ΠΈΠ· кон­тСкстного мСню. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Windows 8, слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню ΠŸΡƒΡΠΊ ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π² контСкстном мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Бвойства . Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ПанСли управлСния с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ БистСма слСва Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ссылкС Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы . Π—Π°Ρ‚Π΅ΠΌ Π² ΠΎΠΊΠ½Π΅ Бвойства систСмы Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды . Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ БистСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½Ρ‹Π΅ слСдуСт ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния path ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΒ­Π³Ρƒ C:\php . ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запя­той (Π² ΠΊΠΎΠ½Ρ†Π΅ всСй строки Ρ‚ΠΎΡ‡ΠΊΠ° с запятой Π½Π΅ трСбуСтся). ПослС этого ΠΊΠΎΠΌΠ°Π½Π΄Π° php Π±ΡƒΠ΄Π΅Ρ‚ доступна Π² любой ΠΏΠ°ΠΏΠΊΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΎΠΏΠΈΡˆΡƒ процСсс установка PHP 7 Π² Ubuntu ΠΈΠ· PPA-рСпозитория. Π­Ρ‚Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ написана Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ нСбольшого ΠΌΠ°Π½ΡƒΠ°Π»Π°, поэтому я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону процСсса. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΌΠΎΠΈΡ… постах Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7 Π² ΠΈ . А Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ описаниС процСсса ΠΈΠ· исходников Π² Debian, это Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ прСимущСства с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Установка PHP 7 Π² Ubuntu

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ PHP 7 ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ доступСн для установки Π² Ubuntu. Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP 7 Π² Ubuntu ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PPA β€” ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ apt, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π° сайтС Launchpad . Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PPA сторонниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для Ubuntu Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ².

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ PHP 7 Π² Ubuntu:

Add-apt-repository ppa:ondrej/php

ПослС установки PPA, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ кэш ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

Apt-get update

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ доступ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку PHP 7 Π² Ubuntu. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΎΠΏΠΈΡˆΡƒ процСсс настройки PHP 7 для использования Π΅Π³ΠΎ Π² связкС с Π²Π΅Π±-сСрвСром Nginx. Для этого Π½Π°ΠΌ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP-FPM:

Apt-get install php7.0-fpm

Если вашС скрипты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ MySQL, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Apt-get install php7.0-mysql

Настройка PHP 7 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Nginx

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ PHP 7 ΠΈ Nginx Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ собой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ unix-сокСта. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² PHP 7 unix-сокСт ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ располоТСниС:

/var/run/php/php7.0-fpm.sock

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» default Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ nano:

Nano /etc/nginx/sites-enabled/default

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС содСрТимоС Ρ„Π°ΠΉΠ»Π° default , Π° Π·Π°Π΅Ρ‚Π΅ΠΌ скопируйтС строки ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½ΠΈΠΆΠ΅:

Server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ сохранитС измСнСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ настройки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Nginx:

Nginx -t service nginx restart

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ PHP 7

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ установки ΠΈ настройки PHP 7 Π² Ubuntu, Π² ΠΊΠΎΠ½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ сайта создайтС Ρ„Π°ΠΉΠ»:

Nano /var/www/html/info. php

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТания:

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

Http://server_ip/info.php

Если Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ установили ΠΈ настроили PHP 7 Π² Ubuntu, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ страницу ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π’ htmlAcademy ΠΈ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π° Π½Π΅ΠΌ наставником. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Π°ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… интСнсива прСдстоит ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ это Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π°Ρ†Π΅Π»Π΅Π½Π° ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ эту Π½Π΅Π»Π΅Π³ΠΊΡƒΡŽ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π·Π°Π΄Π°Ρ‡Ρƒ. Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы поднятия ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ LAMP стСка, Π½ΠΎ ΠΌΡ‹ ΠΏΠΎΠΉΠ΄Π΅ΠΌ классичСским ΠΏΡƒΡ‚Π΅ΠΌ. Настроим всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π±Π΅Π· примСнСния Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±Π°ΠΉΠ½ΠΎΠ²) ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ с PHP (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° с рассмотрСниСм Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… сборок LAMP). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ наставникам Π½Π° интСсивах ΠΏΠΎ PHP ΠΈ дальшС, я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструкции для повторСния Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ (Linux, macOS). Как говорится, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎΠΏΠΎΡ‚Π΅Ρ‚ΡŒ, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ всСм станСт ΠΏΡ€ΠΎΡ‰Π΅. Π˜Ρ‚Π°ΠΊ, приступаСм.

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ PHP для Windows

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PHP. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ это – 7.1.4 . На страницС доступно нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² дистрибутивов. Π£ мСня Windows 7 x64, соотвСтствСнно я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ zip Π°Ρ€Ρ…ΠΈΠ² с VC14 x64 Thread Safe.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ доступна Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° дистрибутива: Thread-Safe (TS) ΠΈ Non-Thread-Safe (NTS) . Π’Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. TS рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса Π²Π΅Π±-слуТб (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, настраивая Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_php для Apache). NTS рСкомСндуСтся для примСнСния IIS (Internet Information Service) ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… FastCGI Π²Π΅Π±-сСрвСром (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ FastCGI) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

УстанавливаСм PHP 7.1

НачнСм Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ PHP для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ² с дистрибутивом PHP. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, PHP поставляСтся Π² простом Π°Ρ€Ρ…ΠΈΠ²Π΅, Π° Π½Π΅ ΠΊΠ°ΠΊ инсталляционный ΠΏΠ°ΠΊΠ΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ придСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π»ΡŽΠ±ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ для вас Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² ΠΊΠΎΡ€Π½Π΅ систСмного диска. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅ диска Β«C:Β» (ΠΈΠ»ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС) Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Β«phpΒ» ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Π² Π½Π΅Π΅ содСрТимоС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°.

Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ появится мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ нас большС всСго ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚:

  • go-pear.bat – сцСнарий для установки PEAR. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎ PEAR ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ .
  • php.exe – позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ PHP сцСнарии ΠΈΠ· консоли;
  • php-win.exe β€” позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ PHP сцСнарии Π±Π΅Π· примСнСния консоли;
  • php-cgi.exe – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для выполнСния PHP ΠΊΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ FastCGI;
  • php7apache2_4.dll – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π²Π΅Π±-сСрвСром Apache 2.4.X;
  • phpdbg.exe – ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ;
  • php.ini-development – ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° PHP для окруТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (development)
  • php.ini-production – ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° PHP для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния (production)

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

Распакованный дистрибутив Ρƒ нас Π΅ΡΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ для Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». ΠœΡ‹ собираСмся ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ экспСримСнты, поэтому Π² качСствС ΠΎΠ±Ρ€Π°Π·Ρ†Π° возьмСм php.ini-development . Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ копию этого Ρ„Π°ΠΉΠ»Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ php (C:\php ) с ΠΈΠΌΠ΅Π½Π΅ΠΌ php.ini . Π’ΠΠ–ΠΠž! Π”Π΅Π»Π°ΠΉΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ копию, Π½Π΅ простоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅. Π—Π° врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π΅ΡΡ‚ΡŒ всС ΡˆΠ°Π½ΡΡ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ.

Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ эталонным настройкам. Π’ нашСм случаС Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° php.ini-development Π² php.ini . Π˜Ρ‚Π°ΠΊ, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с php Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»ΠΈΠΊ php.ini. Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°Ρ… ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΅Π³ΠΎ содСрТимом Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ.

ВСстируСм PHP ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

На этом шагС, Ρ‚Π°ΠΊ называСмая «установка» Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (cmd. exe , ярлык доступСн Π² мСню Β«Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅Β») ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

C:\php\php.exe β€”version

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ:

PHP 7.1.4 (cli) (built: Apr 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»-сцСнарий (я создал Ρ„Π°ΠΉΠ» β€œtest.php” прямо Π² ΠΊΠΎΡ€Π½Π΅ диска β€œC:”) ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ тСкст:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» ΠΈ посмотритС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

C:\php\php.exe –f test.php

Ѐункция phpinfo() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PHP Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Об этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ Π΅Ρ‰Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ php.exe

PHP Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Π½ΠΎ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ Π² консолС ΠΏΡƒΡ‚ΡŒ ΠΊ php ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ довольно Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сСбС Тизнь, внСсСм нСбольшиС измСнСния Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. Запустим Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π°ΠΏΠ»Π΅Ρ‚ «БистСма» (ΠΈΠ»ΠΈ просто Π½Π°ΠΆΠΌΠ΅ΠΌ Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«Windows + Pause BreakΒ» . Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β» . Π’ появившСмся ΠΎΠΊΠ½Π΅ «Бвойства систСмы» , ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ» . НайдитС ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π½Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды» .

Находим Π² спискС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«PATHΒ» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» , появится ΠΎΠΊΠ½ΠΎ рСдактирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’ ΠΏΠΎΠ»Π΅ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ» Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с PHP. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² самый ΠΊΠΎΠ½Π΅Ρ† строки ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с PHP: C:\php;

ВсС, Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ Β«OkΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ систСму (ΡƒΠ²Ρ‹, придСтся). ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows, ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ PHP ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ просто: php.НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вСрсии достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

Php –version

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» test.php, располоТСнный Π² ΠΊΠΎΡ€Π½Π΅ диска Β«C:Β»:

Php –f C:\test.php

Или вовсС Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ встроСнный Π²Π΅Π±-сСрвСр:

Php -t C:\ -S 127. 0.0.1:8888 Listening on http://127.0.0.1:8888 Document root is C:\ Press Ctrl-C to quit.

Для тСстирования ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° http://127.0.0.1:8888/test.php . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, послС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –t ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, которая станСт ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Π²Π΅Π±-сСрвСра. ВсС сцСнарии, располоТСнныС Π² этой ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны для запроса с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π£ мСня Π½Π° дискС Β«C:Β» Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ»ΠΈΠΊ 1.php ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ я ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽ.

Assoc .php=phpfile ftype phpfile=Β»C:\php\php.eeΒ» -f Β«%1Β» β€” %~2

Π•Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ PHP Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» настроСк ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (вспоминаСм, ΠΎ php.ini ). Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° полная Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° поиска. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π»ΠΈΡˆΠ½ΠΈΡ… слоТностСй, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ сразу Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Π½ΠΎΠ²ΡƒΡŽ – Β«PHPRCΒ» ΠΈ Π² качСствС значСния ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π£ мСня ΠΊΠΎΠ½Ρ„ΠΈΠ³ располагаСтся Π² Ρ‚ΠΎΠΆΠ΅ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ основныС Ρ„Π°ΠΉΠ»Ρ‹ php, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² качСствС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ –

Β«C:\phpΒ». ПослС внСсСния измСнСния потрСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

На этом Ρƒ мСня всС. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ°Π½ΡƒΠ°Π»Π° для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π³ΠΎΡ‚ΠΎΠ²Π°.

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ своСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (я ΡƒΠΊΠ°Π·Π°Π» 64-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ Windows), ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).

Π― Π²Ρ‹Π±Ρ€Π°Π» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ установщика msi. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π±Ρ‹Π»Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсия MySQL 5.7.21, ΠΈ скачался дистрибутив ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ mysql-installer-community-5.7.21.0.msi.

Apache 2.4

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»Π° доступна x64 вСрсия 2.4.33, собранная Π½Π° Π±Π°Π·Π΅ vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Π Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΠ²Π° β€” ΠΎΠΊΠΎΠ»ΠΎ 10 Мб.

PHP 7.2

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»Π° доступна x64 вСрсия PHP 7.2 (7.2.2), Thread Safe, собранная Π½Π° VC15: php-7.2.2-Win32-VC15-x64.zip.
Π Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΠ²Π° Zip: 24 Мб.
БСйчас Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΎΠ²Π΅ΠΉ.

phpMyAdmin (PMA)

Для управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… MySQL Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, установим бСсплатный ΠΏΠ°ΠΊΠ΅Ρ‚ phpMyAdmin.

Π•Π³ΠΎ дистрибутив скачаСм с сайта http://www.phpmyadmin.net/
На ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ доступна Π±Ρ‹Π»Π° вСрсия 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Π Π°Π·ΠΌΠ΅Ρ€ β€” ΠΎΠΊΠΎΠ»ΠΎ 11 Мб.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
D:\sites\localhost\www

Бписок для установки

Дистрибутивы скачаны. УстанавливаСм Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС:

  • MySQL
  • Apache β€” настраиваСм Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСра, провСряСм Π½Π° html
  • PHP β€” с Π΄ΠΎΠΏ настройкой Apache провСряСм Π½Π° php_test.php
  • phpMyAdmin (с Π΄ΠΎΠΏ настройкой php)

Установка MySQL

ЗапускаСм Ρ€Π°Π½Π΅Π΅ скачанный установщик MySQL (mysql-installer-….msi).

Π’ ΠΎΠΊΠ½Π΅ License Agreement устанавливаСм Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅:
I accept the license terms
β€” ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

Π’ ΠΎΠΊΠ½Π΅ Choosing a Setup Type Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Custom (Ρ‡Ρ‚ΠΎΠ±Ρ‹ самим Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для установки MySQL сСрвСра). Π–ΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

Π’ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Select Products and Features) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MySQL Server β€” X64. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” ΠΏΠΎ ТСланию. Π’Ρ‹Π±Ρ€Π°Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π°, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ стрСлку Π²ΠΏΡ€Π°Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ· доступных для установки ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° β€” список Ρ‚ΠΎΠ³ΠΎ,Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.

ΠΠ°ΠΆΠ°Ρ‚ΡŒ Next послС Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π’ ΠΎΠΊΠ½Π΅ Installation ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Execute, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установку Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

ΠΠ°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ…ΠΎΠ΄ΠΎΠΌ установки ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Show Details.

Когда установка закончится (Status станСт complete), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next, для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ сСрвСра MySQL.

Π’ ΠΎΠΊΠ½Π΅ Product Configuration Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

Π’ ΠΎΠΊΠ½Π΅ Type and Networking

оставляСм Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Standalone MySQL Server, ΠΆΠΌΠ΅ΠΌ Next.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Type and Networking
устанавливаСм ΠΏΡƒΠ½ΠΊΡ‚ Config Type = Development Machine

Π“Π°Π»ΠΊΠΈ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² TCP/IP ΠΈ Open Firewall port for network access β€” оставляСм.
ΠŸΠΎΡ€Ρ‚ связи с MySQL Ρ‚ΠΎΠΆΠ΅ оставляСм со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Port Number = 3306).

Установим Π³Π°Π»ΠΊΡƒ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° Show Advanced Options.

Π’ ΠΎΠΊΠ½Π΅ Accounts and Roles Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (с Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ root β€” администратора).

Π’ ΠΏΠΎΠ»Π΅ MySQL User Accounts ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… MySQL. ΠœΡ‹ ΠΏΠΎΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅ΠΌ, ΠΊΠ°ΠΊ root.

Π’ ΠΎΠΊΠ½Π΅ Windows Service оставляСм Π³Π°Π»ΠΊΡƒ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° Configure MySQL Server as a Windows Service (Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр MySQL запускался Π² Π²ΠΈΠ΄Π΅ систСмной слуТбы).

Имя систСмной слуТбы (MySQL57) оставим ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ слуТбу сСрвСра MySQL Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ Π½Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сайтов), поэтому снимаСм Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° Start the MySQL Server at System Startup (Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр Π½Π΅ запускался ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС OC Windows).

Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ слуТбу Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Standard System Account (эту ΠΎΠΏΡ†ΠΈΡŽ Π½Π΅ мСняСм).

Π’ ΠΎΠΊΠ½Π΅ Plugins and Extensions оставляСм всС, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Next.

Π’ ΠΎΠΊΠ½Π΅ Advanced Options ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² (Π»ΠΎΠ³ΠΎΠ²), ΠΊΡƒΠ΄Π° сСрвСр записываСт сообщСния Π² Ρ…ΠΎΠ΄Π΅ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

Π’ ΠΎΠΊΠ½Π΅ Apply Configuration ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Execute для примСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра.

По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Finish.

Π’ ΠΎΠΊΠ½Π΅ Product Configuration ΠΆΠΌΠ΅ΠΌ Next.

Π’ послСднСм ΠΎΠΊΠ½Π΅ Installation Complete Π³Π°Π»ΠΊΠΈ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Finish.

Установка ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ MySQL-сСрвСра Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Ρ‹.

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ/ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ сСрвСр MySQL ΠΌΠΎΠΆΠ½ΠΎ, пСрСйдя Π² список слуТб Windows.
Найти Π² спискС MySQL57, Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ/ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ».

Установка Apache 2.4 для Windows

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ статСй Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π³Π΄Π΅ описано, ΠΊΠ°ΠΊ выполняСтся установка Apache 2.4 для Windows. Π―, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π½ΠΎ ΠΈΠ·Π»ΠΎΠΆΡƒ пошагово свою Π²Π΅Ρ€ΡΠΈΡŽ.

Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅, скачанном с сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (использован Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ httpd-2. 4.29-o110g-x64-vc14.zip), Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° Apache24. Π•Ρ‘, вмСстС с Π΅Ρ‘ содСрТимым, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° диск Π‘:

ΠšΡ€ΠΎΠΌΠ΅ самого ΠΏΠ°ΠΊΠ΅Ρ‚Π° (ΠΏΠ°ΠΏΠΊΠΈ Apache24) Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ Π»Π΅ΠΆΠΈΡ‚ Ρ„Π°ΠΉΠ» readme_first.html, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Visual C++ 2015 x64 Redistributable Package Π² установлСнной ОБ Windows.
Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… данная сборка Apache Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно этот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ с сайта Microsoft, ΠΏΠΎ ссылкС (https://www.microsoft.com/en-us/download/details.aspx?id=49984), Π΄Π°Π½Π½ΠΎΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ readme_first.html. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ установитС, Ссли Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚ Π² вашСй ОБ.

Если Π½Π° вашСм ΠΊΠΎΠΌΠΏΠ΅ установлСны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈΠ΅ 80 ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡ… ΠΎΡ‚Π²Π°Π΄ΠΈΡ‚ΡŒ ΠΎΡ‚ использования этого ΠΏΠΎΡ€Ρ‚Π°, ΠΈΠ»ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π‘Π΅Ρ€Π²Π΅Ρ€ Apache ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настроСн ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этот ΠΏΠΎΡ€Ρ‚, см ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Listen Π² Ρ„Π°ΠΉΠ»Π΅ C:\Apache24\conf\httpd.conf

ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр (ΠΏΠΎΠ·ΠΆΠ΅ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ запуска сСрвСра Π² Π²ΠΈΠ΄Π΅ систСмной слуТбы(сСрвиса)).
Для этого запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ) администратора.
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Apache24\bin ΠΈ запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ httpd.exe

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ систСмы бСзопасности Windows ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ брандмауэр Windows Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этого прилоТСния (см. рисунок)

Π‘Ρ‚Π°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Apache HTTP Server связь для Частных сСтСй.
Π Π°Π±ΠΎΡ‚Ρƒ Π² общСствСнных сСтях ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ.

ΠžΡ‚ΠΊΡ€Ρ‹Π² любой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π²Π²Π΅Π΄Ρ‘ΠΌ Π² адрСсной строкС адрСс http://localhost/
β€” Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ страница сборщика Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Apache-сСрвСра.

(ΠΎΠ½Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ инсталлирована Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Apache24\htdocs β€” это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ пСрСмСнная DocumentRoot Π² Ρ„Π°ΠΉΠ»Π΅ httpd.conf,
Π½ΠΎ ΠΌΡ‹ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ).

Π—Π½Π°Ρ‡ΠΈΡ‚, сСрвСр Apache стартуСт ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Если сСрвСр Π½Π΅ запускаСтся, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ошибки ΠΎΠ½ Π²Ρ‹Π΄Π°Π΅Ρ‚. Ошибки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС: Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ C:\Apache24\logs\error. log

Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр Apache запускался сСрвисом (описано Π² readme_first.html, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ дистрибутиву).
Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора, пСрСйдя Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Apache24\bin, запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
httpd -k install

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС слуТбы сСрвСра Apache ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ пСрСзапуск (Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ часто ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ настройки) ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ C:\Apache24\bin\ApacheMonitor.exe. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ для Π½Π΅Ρ‘ ярлык ΠΈ помСститС Π΅Π³ΠΎ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для запуска мСсто (Π² панСль Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол).

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр Apache ΠΏΠΎΠ΄ наши Π½ΡƒΠΆΠ΄Ρ‹:
ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ наши сайты;
ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с MySQL ΠΈ PHP.

Допустим, ΠΌΡ‹ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π° локальном ΠΊΠΎΠΌΠΏΠ΅ ΠΏΠΎΠΊΠ° 2 сайта с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ localhost ΠΈ wp-test
http://localhost/
http://wp-test/

Для этого Π² систСмном Ρ„Π°ΠΉΠ»Π΅ C:\Windows\System32\drivers\etc\hosts Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ строки

127.0.0.1 localhost
127.0.0.2 wp-test

ΠŸΠ΅Ρ€Π²Π°Ρ строка ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΆΠ΅ сущСствуСт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π’Ρ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π±ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π­Ρ‚ΠΈ строки ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ хосты с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ localhost ΠΈ wp-test Π½Π°Π΄ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ IP-адрСсам 127.0.0.1 ΠΈ 127.0.0.2
β€” ΠΎΠ±Π° адрСса ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ ОБ нСобязатСлСн.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° локальном ΠΊΠΎΠΌΠΏΠ΅ ΠΏΠ°ΠΏΠΊΠΈ для хранСния сайтовых Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΠ°ΠΏΠΊΠ΅:
D:\sites\localhost
D:\sites\wp-test

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих ΠΏΠ°ΠΏΠΎΠΊ создадим 2 Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ
access.log
error.log
ΠΈ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ www
D:\sites\localhost\www
D:\sites\wp-test\www
β€” Π² этих ΠΏΠ°ΠΏΠΊΠ°Ρ… создадим Ρ„Π°ΠΉΠ»Ρ‹ index.html с Ρ‚Π°ΠΊΠΈΠΌ содСрТимым:
это localhost
это wp-test

Π’Π΅ΠΏΠ΅Ρ€ΡŒ настроим сСрвСр Apache Π½Π° использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… нашим сайтам.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сСрвСра (C:\Apache24\conf\httpd.conf).
Для этого Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.
Π― для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ NotePad++ (ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ бСсплатный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€).

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ хосты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ Π² ΠΊΠΎΠ½Π΅Ρ† этого Ρ„Π°ΠΉΠ»Π°.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚ΡƒΠ΄Π° Ρ‚Π°ΠΊΠΈΠ΅ строки:

#localhost ServerName localhost DocumentRoot Β«D:/sites/localhost/wwwΒ» ErrorLog Β«D:/sites/localhost/error.logΒ» CustomLog Β«D:/sites/localhost/access.logΒ» common #wp-test ServerName wp-test DocumentRoot Β«D:/sites/wp-test/wwwΒ» ErrorLog Β«D:/sites/wp-test/error.logΒ» CustomLog Β«D:/sites/wp-test/access.logΒ» common AllowOverride All Options Includes FollowSymLinks Require all granted

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π»ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… страницы ΠΏΠΎ адрСсам
http://localhost/
http://wp-test/

ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ страницы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ строки:
это localhost
ΠΈ
это wp-test

Аналогично ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π±-сСрвСра Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки для Apache, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ.

Установка PHP 7

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ скачанного Π°Ρ€Ρ…ΠΈΠ²Π° php-7.2.2-Win32-VC15-x64 Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ C:\php\

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» C:\php\install.txt ΠΈΠ· дистрибутива.
Π’ этом Ρ„Π°ΠΉΠ»Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описано, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP Π² систСмС ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Apache.

ΠŸΡƒΡ‚ΡŒ C:\php добавляСм Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH

Для тСстирования PHP Π½Π° нашСм локальном сайтС http://localhost/
создадим Π² Π΅Π³ΠΎ ΠΏΠ°ΠΏΠΊΠ΅ (D:\sites\localhost\www) Ρ„Π°ΠΉΠ» php_test.php с Ρ‚Π°ΠΊΠΈΠΌ содСрТимым:

Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ адрСса http://localhost/php_test.php Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ страница с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ phpinfo.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Apache ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с PHP

Π’ Ρ„Π°ΠΉΠ»Π΅ httpd.conf

Π’ Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ грузятся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (ΠΈΡ‰ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ LoadModule), Π² ΠΊΠΎΠ½Ρ†Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (Ссли Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ строки) добавляСм:

LoadModule php7_module Β«C:/php/php7apache2_4.dllΒ»

Π£ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ установлСн php, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ:

PHPIniDir Β«C:/phpΒ»

Π’ сСкции дописываСм index.php:

DirectoryIndex index.html index.php

Π’ сСкции , Π³Π΄Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΊ AddType application…

добавляСм строку

AddType application/x-httpd-php . php

БохраняСм httpd.conf ΠΈ пСрСзапускаСм Apache.

ПослС этого тСстовая страница http://localhost/php_test.php Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» настроСк PHP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ phpMyAdmin ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

Π€Π°ΠΉΠ» php.ini-production ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Π² php.ini (оставляСм Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅ C:\php\)

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ php.ini Ρ‚Π°ΠΊ

РаскоммСнтируСм строку

Extension_dir = Β«extΒ»

Π’ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ=Off)

Enable_dl = On

Π£ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Upload_tmp_dir=Β»d:/sites/uploadtempΒ» upload_max_filesize = 500M

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅; Dynamic Extensions ;

раскоммСнтируСм строки:

Extension=gd2 extension=mbstring extension=mysqli

Π’ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅:

Extension=openssl

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ wordpress Π½Π° локальном сайтС Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ. Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ошибка: No working transports found.

Для выполнСния Π΄ΠΎΠ»Π³ΠΈΡ… скриптов ΠΏΡ€ΠΎΠ΄Π»ΠΈΠΌ максимальноС врСмя ΠΈΡ… выполнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ:

Max_execution_time = 300

Установка phpMyAdmin

Π‘ΠΊΠ°Ρ‡Π°Π² дистрибутив ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΠ² Π΅Π³ΠΎ содСрТимоС Π² ΠΏΠ°ΠΏΠΊΡƒ D:\sites\localhost\www
Π·Π°ΠΉΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ \www\doc\html ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» setup.html

БлСдуя Π΅Π³ΠΎ инструкциям, создадим Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ сайта (www) ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ config (это Π½ΡƒΠΆΠ½ΠΎ Π½Π° врСмя конфигурирования phpMyAdmin скриптом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² страницу настройки ΠΏΠΎ адрСсу http://localhost/setup/).
ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ„Π°ΠΉΠ» \www\config.sample.inc.php
Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ„Π°ΠΉΠ» \www\config.inc.php
β€” этот Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ для рСдактирования ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $cfg[Β«blowfish_secretΒ»] β€” Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Π»ΡŽΠ±Ρ‹ΠΌΠΈ символами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Ρ€Π°Π·ΠΎΠΉ ANY_WHAT_YOU_WANT:

$cfg[Β«blowfish_secretΒ»] = Β«ANY_WHAT_YOU_WANTΒ»; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

ΠΈ, сохранив,Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ этот Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π»ΠΈ страницы сайта:
http://localhost/
http://localhost/index.php

Установка PHP Π² Windows

ΠœΠΎΠ΄ΡƒΠ»ΡŒ PHP устанавливаСтся послС установки web сСрвСра. Установка Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅ проводится ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля PHP ΠΊ Apache с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ВсС это выполняСтся автоматичСски ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ мастСра установки. Π”Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС.

  1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» установки (PHP x.x.xx installer ΠΈΠ· сСкции Windows Binaries) ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ (php-x.x.x-win32-installer.msi). Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ мастСра Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  2. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΊΠ½Π΅ мастСра слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ I Accept the terms of License Agreement ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  3. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PHP. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это c:\Program files\PHP. РСкомСндуСтся ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΠ°ΠΏΠΊΡƒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  4. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ мастСра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ web server, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ впослСдствии Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ PHP. Если ΠΌΡ‹ установили Π²Π΅Π± сСрвСр Apache 2.0.55, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Apache 2.0.x Module ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  5. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Apache httpd.conf. Если ΠΏΡƒΡ‚ΡŒ установки Apache Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ стандартный, Ρ‚ΠΎ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ C:\Program Files\Apache Group\Apache2\conf ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  6. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, устанавливаСмыС с PHP. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ PHP β†’ extensions слСдуСт Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

    • PDO β†’ PostgreSQL
    • PostgreSQL
    • XML-RPC

    ПослС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Ρ€Π΅Ρ… этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  7. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ для продолТСния установки слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next.

  8. ПослС копирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса установки. На Π½Π΅ΠΌ слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Finish.

  9. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ php_pdo_pgsql. dll. НСобходимо ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² ΠΏΠ°ΠΏΠΊΡƒ C:\Program Files\PHP\ext ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ».

  10. ПослС установки модуля PHP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Apache для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠŸΡƒΡΠΊ β†’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β†’ Apache HTTP server β†’ Control Apache Server β†’ Restart, Π»ΠΈΠ±ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π² Ρ‚Ρ€Π΅Π΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Restart. Установка модуля PHP Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки php.ini

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Iris CRM Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «магичСскиС ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈΒ» PHP.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Π°Ρ‡Π΅ Π² случаС Π½Π΅ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… ситуаций ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСнуТная тСхничСская информация. Π­Ρ‚ΠΈ настройки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ php.ini, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΏΠ°ΠΏΠΊΠ΅ php (C:\Program Files\PHP\php.ini). НСобходимо Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

...
error_reporting  =  ~E_ALL
...
Magic_quotes_gpc = Off
...

НСобходимо ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Apache, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу. ΠŸΡ€ΠΈ этом Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ phpinfo() Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация.

PHP: ВрСбования для установки β€” Руководство

ИзмСнСниС языка: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉΠ±Ρ€Π°Π·ΠΈΠ»ΡŒΡΠΊΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉΠΊΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) французский Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ японский румынский русский испанский Ρ‚ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ

ВрСбования для установки

Для PHP 5.5+ трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Windows 2008 / Vista ΠΈΠ»ΠΈ 2008r2, 2012, 2012r2, 2016 ΠΈΠ»ΠΈ 7, 8, 8.1, 10. Π›ΠΈΠ±ΠΎ 32-разрядный, Π»ΠΈΠ±ΠΎ 64-разрядный (Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ X86 ΠΈΠ»ΠΈ X64. PHP Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows RT / WOA / ARM). Начиная с PHP 7.2.0, Windows 2008 ΠΈ Vista большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Для PHP трСбуСтся срСда выполнСния Visual C (CRT). МногиС прилоТСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ этого, поэтому ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ установлСн.

Для PHP 5. 5 ΠΈ 5.6 трСбуСтся VC CRT 11 (Visual Studio 2012). Π‘ΠΌ .: Β»https://www.microsoft.com/en-us/download/details.aspx?id=30679

Для PHP 7.0 ΠΈ 7.1 трСбуСтся VC CRT 14 (Visual Studio 2015). Для PHP 7.2, 7.3 ΠΈ 7.4 трСбуСтся VC CRT 15 (Visual Studio 2017). РаспространяСмый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Microsoft Visual C ++ для Visual Studio 2019 ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для всСх этих вСрсий PHP см. Β»Https: // visualstudio.microsoft.com/downloads/.

Π’Ρ‹ Π”ΠžΠ›Π–ΠΠ« Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ CRT x86 для сборок PHP x86 ΠΈ CRT x64 для сборок PHP x64.

Если CRT ΡƒΠΆΠ΅ установлСн, установщик сообщит Π²Π°ΠΌ ΠΎΠ± этом ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки CRT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки / quiet ΠΈ / norestart, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DLL VC11 CRT ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ (установка Β«ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ развСртывания») вмСсто запуска установщика Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π²Π΅Π±-сСрвСрС, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρƒ вас ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½).

VC14 CRT Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ установку Β«ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ развСртывания». VC14 CRT ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ DLL (Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с api- *). Если Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… всС ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, это Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠΉ инструмСнт, ΠΊΠ°ΠΊ Resource Hacker, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… DLL).

Для этой страницы Π½Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

PHP для Windows: Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹ Release

ΠšΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?


IIS

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ PHP Π² качСствС FastCGI с IIS, Π²Π°ΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСрсии PHP Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (NTS).

Apache

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сборки Apache, прСдоставлСнныС Apache Lounge. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сборки Apache VC15 ΠΈ VS16 для x86 ΠΈ x64. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΡ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для создания Apache SAPI.

Π’ Apache, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ apache2handler SAPI, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСрсии PHP с бСзопасным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ (TS).

VC15 ΠΈ VS16

Π‘ΠΎΠ»Π΅Π΅ свСТиС вСрсии PHP построСны с использованиСм VC15 ΠΈΠ»ΠΈ VS16 (компилятор Visual Studio 2017 ΠΈΠ»ΠΈ 2019 соотвСтствСнно) ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

β€” Для сборок VC15 ΠΈ VS16 трСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Visual C ++ Redistributable для Visual Studio 2015-2019 x64 ΠΈΠ»ΠΈ x86

ВБ и НВБ

TS относится ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ сборкам. NTS относится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ сборкам. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ использования Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² TS Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ взаимодСйствиС с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ SAPI ΠΈ PHP, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Π²ΠΈΠ΄Π΅ модуля Π½Π° Π²Π΅Π±-сСрвСр.Для Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² NTS ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования являСтся взаимодСйствиС с Π²Π΅Π±-сСрвСром Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» FastCGI, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CLI).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠŸΠ“Πž?

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Π°Ρ оптимизация β€” это оптимизация функция, доступная Π² компиляторС Microsoft Visual C ++, которая позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… профилирования, собранных Π²ΠΎ врСмя тСстовых запусков прилоТСния ΠΈΠ»ΠΈ модуля.

Бсылки:

amd64 (x86_64) Π‘Ρ‚Ρ€ΠΎΠΈΡ‚

PHP 7 обСспСчиваСт ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ вСрсии. Π‘Π±ΠΎΡ€ΠΊΠΈ PHP 7 для x64 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ собствСнныС 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа, LFS, 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ memory_limit ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

РСкомСндуСтся

сборок x64 (ΠΏΠΎΡ‡Ρ‚ΠΈ всС установки Windows ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ x64).

Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ

PHP 7.1+ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΡƒΡ‚ΠΈ UTF-8. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π’ руководствС.


Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP Π² Windows | ПошаговоС руководство

ПониманиС PHP β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ установку PHP Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π½Π° этом ΠΏΡƒΡ‚ΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ доступныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ установки PHP Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ.

УстановитС PHP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· этих шагов, сначала Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ вашСго процСссора.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, просто Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ Β«ThisPCΒ» ΠΈ Π²Ρ‹Π±Ρ€Π°Π² «Бвойства». Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows 7, Windows 10). Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΈΠΏ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссора (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, x32, x64).

Π’ ΠΌΠΎΠ΅ΠΌ случаС Ρƒ мСня 64-разрядная опСрационная систСма ΠΈ Windows 10.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ тСхничСскиС характСристики систСмы, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ процСсс установки. Π•ΡΡ‚ΡŒ нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Apache Spark, MySQL ΠΈ PHP.WampServer ΠΈ XAMPP β€” это ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, доступныС для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Установка PHP Π² Windows Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ с Windows 10 совсСм нСслоТно. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с задСйствованными шагами, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг.

  1. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ сдСлаСм послСдний ΠΏΠ°ΠΊΠ΅Ρ‚ PHP с Π²Π΅Π±-сайта PHP.

  2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² zip-Ρ„Π°ΠΉΠ», ΠΌΡ‹ создадим ΠΏΠ°ΠΏΠΊΡƒ PHP7 Π½Π° дискС C ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ содСрТимоС zip-Ρ„Π°ΠΉΠ»Π° Π² эту ΠΏΠ°ΠΏΠΊΡƒ.

  3. ВнСситС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния Π² Ρ„Π°ΠΉΠ» PHP.ini.

  4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды ΠΏΡƒΡ‚ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 2 шага довольно просты, поэтому ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с шага 3.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ создадим ΠΏΠ°ΠΏΠΊΡƒ Β«PHP7Β» Π½Π° дискС C, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ zip-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ с Π²Π΅Π±-сайта PHP, ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«PHP7Β». ПослС этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«php.ini-development Β», сдСлайтС копию этого Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Π΅Π΅ Π²Β« php.ini Β».

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ сдСлали копию, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«php.iniΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° ++, Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ extension_dir ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, ΠΊΡ€ΠΎΠΌΠ΅ extension_dir = Β«extΒ».

ПослС этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, просто ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠ·, ΠΈ Π²Ρ‹ внСсСтС Π² список всСх доступных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β€” порядок ΠΌΠΎΠ΅Π³ΠΎ списка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ вашСго.

Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» всС основныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ сохранитС Ρ„Π°ΠΉΠ» Β«php.iniΒ», ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡˆΠ°Π³Ρƒ 4.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ панСль управлСния ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Β«ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ». ПослС этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды». ПослС этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды…», Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠŸΡƒΡ‚ΡŒΒ» ΠΈΠ· систСмных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, послС Π²Ρ‹Π±ΠΎΡ€Π° Β«ΠŸΡƒΡ‚ΡŒΒ» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒβ€¦Β». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ, поэтому ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ», Π° Π·Π°Ρ‚Π΅ΠΌ добавляСм Β«CΒ». : PHP7 β€˜.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ, Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ процСсс установки. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС измСнСния вступили Π² силу. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«php -vΒ». Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свСдСния, связанныС с вСрсиСй PHP, установлСнной Π² вашСй систСмС.

На этом ΠΌΡ‹ подошли ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Π±Π»ΠΎΠ³Π° Β«ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHPΒ». НадСюсь, Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ эта ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΈ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с PHP. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ этому руководству ΠΏΠΎ PHP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ большС Π½Π΅ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠΌ Π² языкС сцСнариСв.

Если Π²Ρ‹ нашли этот Π±Π»ΠΎΠ³ с руководством ΠΏΠΎ PHP Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹ΠΌ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с PHP Certification Training ΠΎΡ‚ Edureka, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-обучСния с ΡΠ΅Ρ‚ΡŒΡŽ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 250 000 Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… учащихся ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.

Π•ΡΡ‚ΡŒ ΠΊ Π½Π°ΠΌ вопрос? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, упомянитС это Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² «Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHPΒ», ΠΈ я ΡΠ²ΡΠΆΡƒΡΡŒ с Π²Π°ΠΌΠΈ.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ β€” Composer

Composer β€” это инструмСнт для управлСния зависимостями Π² PHP. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ (ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ / ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ) для тСбя.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями #

Composer β€” это , Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ смыслС, Ρ‡Ρ‚ΠΎ ΠΈ Yum ΠΈΠ»ΠΈ Apt. Π”Π°, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с Β«ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈΒ» ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π½ΠΎ управляСт ΠΈΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° основС, установив ΠΈΡ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, vendor ) Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. К ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ устанавливаСт глобально. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄Π΅Π»Π°ΠΌΠΈ.Однако для удобства ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Β«Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉΒ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‡Π΅Ρ€Π΅Π· глобальная ΠΊΠΎΠΌΠ°Π½Π΄Π°.

Π­Ρ‚Π° идСя Π½Π΅ Π½ΠΎΠ²Π°, ΠΈ Composer сильно Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ ΡƒΠ·Π»Π°ΠΌΠΈ npm ΠΈ Ruby Bundler.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ:

  1. Π£ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зависит ΠΎΡ‚ ряда Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
  2. НСкоторыС ΠΈΠ· этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ зависят ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€:

  1. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ зависитС.
  2. Π£Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ вСрсии ΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΈ устанавливаСт ΠΈΡ… (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚).
  3. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС свои зависимости ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Π‘ΠΌ. Π“Π»Π°Π²Ρƒ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ использования» для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± объявлСнии зависимости.

БистСмныС трСбования #

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹

Composer трСбуСтся PHP 5.3.2+. НСсколько Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк php ΠΈ компиляция Ρ„Π»Π°Π³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, Π½ΠΎ ΠΏΡ€ΠΈ использовании установщика Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ ΠΎ Π»ΡŽΠ±Ρ‹Π΅ нСсовмСстимости.

Для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· исходников вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π²Π°ΠΌ потрСбуСтся git, svn, fossil ΠΈΠ»ΠΈ hg Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ управляСтся вСрсиями.

Composer являСтся ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΈ ΠΌΡ‹ стрСмимся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Windows, Linux ΠΈ macOS.

Установка β€” Linux / Unix / macOS #

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исполняСмого Ρ„Π°ΠΉΠ»Π° Composer #

Composer ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ установщик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ прямо ΠΈΠ· командная строка. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ просмотритС Π΅Π³ΠΎ Π½Π° GitHub Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ установщика. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ это простой PHP.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Composer ΠΌΠΎΠΆΠ½ΠΎ двумя способами.Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ глобально ΠΊΠ°ΠΊ общСсистСмный исполняСмый Ρ„Π°ΠΉΠ».

Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ #

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Composer локально, запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΠΈΠ΄Π΅Ρ‚ΡŒ страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для получСния инструкций.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ нСсколько настроСк PHP, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ composer.phar Π² ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π­Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Composer. Π­Ρ‚ΠΎ PHAR (Архив PHP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π°Ρ€Ρ…ΠΈΠ²Π° для PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° командная строка, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС php composer.phar , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Composer.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Composer Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ --install-dir Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ (ΠΏΠ΅Ρ€Π΅) Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --filename . Когда запускаСт установщик ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… инструкции Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  php composer-setup.php --install-dir = bin --filename = composer  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС php bin / composer , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Composer.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎ #

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Composer PHAR Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Если Π²Ρ‹ помСститС Π΅Π³ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго PATH , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ глобально. Π’ систСмах Unix Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ исполняСмым ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· прямого использования php устный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ.

ПослС запуска установщика, слСдуя инструкциям Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ composer.phar Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½Π° вашСм ΠΏΡƒΡ‚ΠΈ:

  mv composer.phar / usr / local / bin / composer  

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для своСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π² root, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ~ /. local / bin , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Дистрибутивы Linux.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π΅ удаСтся ΠΈΠ·-Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ снова. с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sudo.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях macOS ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / usr Π½Π΅ сущСствуСт. Π΄Π΅Ρ„ΠΎΠ»Ρ‚. Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ сообщСниС ΠΎΠ± ошибкС Β«/ usr / local / bin / composer: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ: mkdir -p / usr / local / bin .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ вашСго PATH, поТалуйста, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π‘Ρ‚Π°Ρ‚ΡŒΡ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈ / ΠΈΠ»ΠΈ использованиС ваша поисковая систСма ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС composer , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Composer вмСсто php composer.phar .

Установка

β€” Windows #

ИспользованиС установщика #

Π­Ρ‚ΠΎ самый простой способ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Composer Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Composer-Setup.exe. Π’Π°ΠΊ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Composer ΠΈ настройтС свой PATH, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ composer ΠΈΠ· любого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ВСстовоС использованиС с Π½ΠΎΠ²Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ: это Π²Π°ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PATH загруТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ запускС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Ручная установка #

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° вашСм PATH ΠΈ запуститС установщик, инструкции Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ composer.phar .

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» composer.bat вмСстС с composer.phar :

ИспользованиС cmd.exe:

  C: \ bin> echo @php "% ~ dp0composer.phar"% *> composer.bat  

ИспользованиС PowerShell:

  PS C: \ bin> Set-Content composer.bat '@php "% ~ dp0composer.phar"% *'  

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды PATH, Ссли это Π΅Ρ‰Π΅ Π½Π΅ сдСлано. Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH см. эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈ / ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ систСму.

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ВСстовоС использованиС с Π½ΠΎΠ²Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ:

  C: \ Users \ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ> ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ -V
ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ вСрсии 1.0.0 2016-01-10 20:34:53  

ИспользованиС Composer #

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ установили Composer, Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π΅Π³ΠΎ использованию! ΠΠ°ΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Π»Π°Π²Π° для ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ дСмонстрации.

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС β†’

Нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ? Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π² этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? РазвСтвляйтС ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅!

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Composer ΠΈ PHP Π² Windows 10

Π’ этом руководствС ΠΌΡ‹ установим Composer ΠΈ PHP Π² Windows 10, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ зависимости для Π½Π°ΡˆΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ нСпосрСдствСнно ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Windows.

1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС Visual C ++

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PHP Π² Windows 10, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Visual C ++ Redistributable для Visual Studio . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ со страницы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ прямой ссылкС Π½ΠΈΠΆΠ΅.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ PHP

.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows PHP ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ .zip Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π°ΠΌ вСрсии PHP.Π’ этом руководствС ΠΌΡ‹ устанавливаСм PHP 7.4 VC15 x64 Non Thread Safe , которая являСтся послСднСй вСрсиСй Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания (ΡΠ½Π²Π°Ρ€ΡŒ 2020 Π³.).

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ создайтС Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π² c: \ php7 (ΠΈΠ»ΠΈ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ) ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Π² Π½Π΅Π΅ ZIP-Π°Ρ€Ρ…ΠΈΠ² PHP.

3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС Composer

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС установки Composer ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ php.exe, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ .

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ .

ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ настройки URL-адрСса прокси-сСрвСра , просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅ , Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .

НаТмитС Finish послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки.

4. ВСст PHP

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΡ… сСйчас.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку , Π²Π²Π΅Π΄ΠΈΡ‚Π΅ php -v ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ . Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PHP.

Если ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ PHP, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 6, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Composer.

Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ сообщСниС ΠΎΠ± ошибкС Β«php Π½Π΅ распознаСтся ΠΊΠ°ΠΊ внутрСнняя ΠΈΠ»ΠΈ внСшняя ΠΊΠΎΠΌΠ°Π½Π΄Π°,
Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Β». , Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды ΠΏΡƒΡ‚ΠΈ.

5. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды ΠΏΡƒΡ‚ΠΈ

Composer ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ это Π·Π° вас, Π½ΠΎ Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ php.exe ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ PHP, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ c: \ php7 Π² качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды ΠΏΡƒΡ‚ΠΈ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ System Properties , Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² мСню Β«ΠŸΡƒΡΠΊΒ» ΠΈ Π½Π°Π±Ρ€Π°Π² sysdm.cpl ΠΈ Π½Π°ΠΆΠ°Π² . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ .

Π’ Бвойства систСмы Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды .

Π’ БистСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΡƒΡ‚ΡŒ , Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ New , Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ PHP ( c: \ php7 ) ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ OK .

Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ System Properties , Π½Π°ΠΆΠ°Π² OK .

6. ВСстовый ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ composer -V (это заглавная Π±ΡƒΠΊΠ²Π° V).

Если всС Π±Ρ‹Π»ΠΎ установлСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ вСрсии.

Π£Ρ€Π°! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Composer ΠΈ PHP Π² Windows 10.

.

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΌΠ½Π΅, ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π»ΠΈ это. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° мСня Π² Twitter, Facebook ΠΈ YouTube ΠΈΠ»ΠΈ 🍊 ΠΊΡƒΠΏΠΈΡ‚Π΅ ΠΌΠ½Π΅ смузи.

ΡˆΡ‚. Π― ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» свой Π΄ΠΎΡ…ΠΎΠ΄ ΠΎΡ‚ AdSense Π½Π° 200% с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ πŸ€–. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΉ ΠΎΠ±Π·ΠΎΡ€ Ezoic, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Xdebug: ДокумСнтация »Установка

НастраиваСт Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° Xdebug.

Xdebug Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² этот Ρ„Π°ΠΉΠ» всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с созданиСм Ρ„Π°ΠΉΠ»ΠΎΠ², пошаговая ΠΎΡ‚Π»Π°Π΄ΠΊΠ°. ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, сбои ΠΈ отладочная связь.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π·Π°Π΄Π°Π² Π² качСствС значСния Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. УбСдись Ρ‡Ρ‚ΠΎ систСмный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ PHP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, www-data , Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Apache) ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ».

Π€Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ добавлСния, ΠΈ поэтому Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НСт ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° имССтся Π·Π°Ρ‰ΠΈΡ‚Π°.

Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Xdebug Π΄Π΅Π»Π°Π΅Ρ‚ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ IDE:

[2693358] Π–ΡƒΡ€Π½Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ 2020-09-02 07:19: 09.616195
[2693358] [Step Debug] ИНЀОРМАЦИЯ: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ настроСнному адрСсу / ΠΏΠΎΡ€Ρ‚Ρƒ: localhost: 9003.
[2693358] [Step Debug] ERR: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π»: localhost: 9003 (Ρ‡Π΅Ρ€Π΅Π· xdebug.client_host / xdebug.client_port) :-(
[2693358] [Profiler] ERR: НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» '/foo/cachegrind.out.2693358'.
[2693358] [ΠŸΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€] ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: / foo: Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅Ρ‚
[2693358] [Врассировка] ΠžΠ¨Π˜Π‘ΠšΠ: НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» '/foo/trace.1485761369'.
[2693358] [Врассировка] ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: / foo: Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅Ρ‚
[2693358] Π—Π°ΠΏΠΈΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° 02.09.2020, 07:19: 09.617510
 

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ врСмя открытия ( 2020-09-02 07: 19: 09.616195 ), IP / имя хоста ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Xdebug пытаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ( localhost: 9003 ) ΠΈ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π»ΠΈ ( ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ :-) ).Число Π² скобках ( [2693358] ) β€” это Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

[2693358]
ID процСсса Π² скобках
2020-09-02 07:19: 09.616195
врСмя открытия

Для пошаговой ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ:

ИНЀОРМАЦИЯ: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ настроСнному адрСсу / ΠΏΠΎΡ€Ρ‚Ρƒ: localhost: 9003.
ΠžΠ¨Π˜Π‘ΠšΠ: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π»: localhost: 9003 (Ρ‡Π΅Ρ€Π΅Π· xdebug.client_host / xdebug.client_port) :-(
 

Для профилирования:

ΠžΠ¨Π˜Π‘ΠšΠ: Π€Π°ΠΉΠ» '/ foo / cachegrind.out.2693358 'Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.
ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: / foo: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
 

Для трассировки Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ΠžΠ¨Π˜Π‘ΠšΠ: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» '/foo/trace.1485761369'.
ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: / foo: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
 

ВсС прСдупрСТдСния ΠΈ ошибки описаны Π½Π° страницС «ОписаниС ошибок» с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ВсС ошибки всСгда Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° PHP (настроСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ error_log Π² php.ini ). ВсС прСдупрСТдСния ΠΈ ошибки Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΆΡƒΡ€Π½Π°Π» диагностики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π² xdebug_info ().

Бвязь с ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ

Π–ΡƒΡ€Π½Π°Π» ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Xdebug ΠΈ IDE. Π­Ρ‚ΠΎ сообщСниС осущСствляСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML ΠΈ начинаСтся с XML. элСмСнт:


        <вСрсия двигатСля = "3.0.0-dev "> 
         
        
         

 

Атрибут fileuri пСрСчисляСт Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° вашСго ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с breakpoint_set ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ настроСны сопоставлСния ΠΏΡƒΡ‚Π΅ΠΉ.

Помимо элСмСнта , Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ особСнности:

<- Π½Π°Π±ΠΎΡ€_Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ -i 4 -n Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅_свойства -v 1
-> <ΠΎΡ‚Π²Π΅Ρ‚
       xmlns = "urn: debugger_protocol_v1" xmlns: xdebug = "https://xdebug.org/dbgp/xdebug"
       command = "feature_set" transaction_id = "4" feature = "extended_properties" success = "1">
   
 

И ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ продолТСния:

<- step_into -i 9
-> <ΠΎΡ‚Π²Π΅Ρ‚
       xmlns = "urn: debugger_protocol_v1" xmlns: xdebug = "https: // xdebug.org / dbgp / xdebug "
       command = "step_into" transaction_id = "9"
       status = "break" cause = "ok">
           
           
   
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ DBGP - ΠΎΠ±Ρ‰Π΅ΠΉ спСцификации ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ страницС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ xdebug.log_level управляСт объСмом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. зарСгистрирован.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: МногиС дистрибутивы Linux Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ systemd, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ частных tmp ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° PHP запускаСтся Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-сСрвСр ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ PHP-FPM, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / tmp с прСфиксом, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π°:

/tmp/systemd-private-ea3cfa882b4e478993e1994033fc5feb-apache.service-FfWZRg
 

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· XDEBUG_CONFIG пСрСмСнная окруТСния.

PHP: Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² Windows

php_bz2.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ сТатия bzip2 НСт
php_calendar.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования калСндаря НСт
php_crack.dll Crack functions НСт
php_ctype.dll Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сСмСйства ctype НСт
php_curl.dll CURL, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ клиСнтской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ URL ВрСбуСтся: libeay32. dll , ssleay32.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_dba.dll DBA: Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (ΡΡ‚ΠΈΠ»ΡŒ dbm) Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ уровня абстракции НСт
php_dbase.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ dBase НСт
php_dbx.dll dbx Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
php_exif.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ EXIF ​​ php_mbstring.dll. И, php_exif.dll Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ послС php_mbstring.dll Π² php.ini .
php_fbsql.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ FrontBase НСт
php_fdf.dll FDF: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ. ВрСбуСтся: fdftk.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_filepro.dll filePro Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния
php_ftp.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ FTP НСт
php_gd2.dll Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ GD GD2
php_gettext.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Gettext PHP <= 4.2.0 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ gnu_gettext.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅), PHP> = 4.2.3 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ libintl-1.dll , iconv.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅).
php_hyperwave.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ HyperWave НСт
php_iconv.dll ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° символов ICONV ВрСбуСтся: iconv-1.3.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅), iconv.dll
php_ifx.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Informix ВрСбуСтся: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Informix
php_iisfunc.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния IIS НСт
php_imap.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ IMAP POP3 ΠΈ NNTP НСт
php_ingres. dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ingres ВрСбуСтся: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ingres
php_interbase.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ InterBase ВрСбуСтся: gds32.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_ldap.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ LDAP ВрСбуСтся libeay32.dll , ssleay32.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_mbstring.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… строк НСт
php_mcrypt.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Mcrypt ВрСбуСтся: libmcrypt.dll
php_mhash.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Mhash ВрСбуСтся: libmhash.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_mime_magic.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Mimetype ВрСбуСтся: magic.mime (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_ming.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ming для Flash НСт
php_msql.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ mSQL ВрСбуСтся: msql.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_mssql.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ MSSQL ВрСбуСтся: ntwdblib.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_mysql.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ MySQL ВрСбуСтся libmysql.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_mysqli.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ MySQLi ВрСбуСтся libmysql.dll ( libmysqli.dll Π² PHP <= 5.0.2) (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_oci8.dll Oracle 8 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ВрСбуСтся: клиСнтскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Oracle 8.1+
php_openssl.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ OpenSSL ВрСбуСтся: libeay32.dll (Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
php_pdf.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ PDF НСт
php_pgsql.dll Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ PostgreSQL НСт
php_shmop.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *