Windows 7 встановлення php. Як встановити локальний сервер Apache з Php, MySQL, phpMyAdmin на комп'ютері з Windows

Якщо ви користувач Linux, зверніться до статті " ".

Вихід PHP 7

на Наразідоступний PHP 7.0.0 Alpha випуск 2. Найближчими днями з'явиться перша бета. Ні альфи ні бети не рекомендуються для реальної роботи. Але випробувати їх на тестовому сервері вже можна.

Тим більше, що зміни PHP7 дуже значні:

  • Збільшення продуктивності PHP 7 до двох разів у порівнянні з PHP 5.6 (ось це так!)
  • Очікувана підтримка 64-біт
  • Багато фатальних помилок тепер Exceptions (виключення)
  • Видалення старих і не підтримуваних SAPI (програмних інтерфейсів серверних додатків) та розширень
  • Оператор NULL коалесціюючий (??)
  • Комбінований оператор порівняння (<=>)
  • Декларація типу, що повертається
  • Декларація скалярного типу
  • Анонімні класи
Як встановити PHP 7 на Windows

PHP будь-якої версії майже завжди ставлять у парі з сервером та системою управління базами даних. Якщо у вас немає сервера, зверніться до статті « ». Коли в цій статті дійдете до встановлення PHP, повертайтеся сюди.

Якщо сервер уже є, то загальні питанняпо оновленню ви знайдете у статті « ».

Особливості встановлення PHP 7 на Windows

Я поставив на Apache 2.4 VC14. Якщо ви ще не оновили сервер, зробіть це. Посилання та подробиці цієї інструкції.

Для завантаження PHP 7.0 перейдіть на

Приховано від гостей

Всі програми завжди завантажуйте лише з офіційних сайтів!

Виберіть версію Thread Safe(64-бітну або 32-бітну, як і ваш сервер Apache).

Обов'язково потрібен Visual C++ Redistributable for Visual Studio 2015 ! Якщо ви вже оновили сервер Apache, цей сервер також потребує цього пакета. Тобто. ви вже мали встановити. Якщо це не так, то перейдіть на

Приховано від гостей

І завантажте пакет відповідної бітності.

Після завантаження встановіть його.

Якщо при встановленні сервера ви користуєтеся, то розпакуйте вміст завантаженого архіву з PHP до каталогу C:ServerbinPHP.

Перейдіть до цього каталогу, знайдіть файл php.ini-developmentі перейменуйте його в php.ini.

Відкрийте цей файл будь-яким текстовим редактором, знайдіть там рядок

; extension_dir = "ext"

І замініть її на

Extension_dir = "ext"

Тепер нам потрібно включити розширення для PHP, оскільки без них більшість сайтів та скриптів не працюватимуть. Увага: на даний момент з деякими розширеннями не вдається запустити сервер, тому уважно подивіться нижче. Знайдіть групу рядків:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_intl.dll; =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Зовнішній вигляд mbstring depends on it;extension=php_mysqli.dll;extension=php_oci8_12c.dll; Use with Oracle Database 12c Instant Client; extension = php_openssl.dll; extension = php_pdo_firebird.dll; extension = php_pdo_mysql.dll; extension = php_pdo_oci.dll; extension = php_pdo_odbc_pp do_sqlite.dll; extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

І замініть їх на наступні рядки. Зверніть увагу, деякі розширення залишені відключеними, оскільки при їх включенні Apache не запускається!

Extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interphs.dll dll extension=php_mbstring.dll extension=php_exif.dll; Зовнішній зв'язок mbstring depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll; Use with Oracle Database 12c Instant Client extension = php_openssl.dll ; extension = php_pdo_firebird.dll extension = php_pdo_mysql.dll ;extension = php_pdo_oci.dll .dll; extension=php_pspell.dll extension=php_shmop.dll

Тепер знаходимо наступну групу рядків:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Ці розширення можна включити:

Extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Зберігаємо та закриваємо файл.

Тепер переходимо до конфігураційного файлу Apache. У тих, хто ставив за моєю інструкцією, цей файл тут C:ServerbinApache24confhttpd.conf

Відкриваємо його будь-яким текстовим редактором. Знаходимо рядки, якими ми підключали PHP 5, та видаляємо їх.

Для завантаження 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 Технології

Для того, щоб команда РНР була доступна в будь-якій точці файлової системи, шлях до PHP-інтерпретатора слід прописати в змінному оточенні path.

Для доступу до змінних оточення потрібно відкрити Панель керування, перейти до розділу Система. Самий швидкий спосібдістатися до цього пункту - це натиснути правою кнопкоюмиші по кнопці Пускта вибрати пункт Системаіз контекстного меню. У операційних системах, що передують Windows 8, слід вибрати меню Пускпункт Комп'ютері в контекстному менювибрати пункт Властивості. У вікні Панелі керування з активним розділом Системаліворуч клацнути за посиланням Додаткові параметрисистеми. Потім у вікні Властивості системи на вкладці Додатково необхідно натиснути кнопку Змінні середовища. У діалоговому вікні, що відкрилося в розділі Системні змінніслід знайти змінну оточення path та доповнити її шляхом до каталогу C:\php . Окремі шляхи в значенні змінної path поділяються крапкою з комою (наприкінці всього рядка крапка з комою не потрібна). Після цього команда php буде доступна у будь-якій папці комп'ютера.

У цій статті ми покажемо вам, як встановити PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) – це мова сценаріїв на стороні сервера з відкритим вихідним кодом, призначена в основному для створення динамічних інтерактивних веб-сайтів. PHP є однією з найпопулярніших мов і вільно доступний для перерозподілу та модифікацій. PHP можна запускати практично на будь-якому веб-сервері (наприклад, Apache) та на кожній платформі ОС (Linux, Mac OS, Windows). PHP 7.2 був офіційно випущений минулого року. В останній версії PHP 7.2 є нові та покращені функції та функції, які дозволять розробникам краще писати код.

Вимоги:

  • Для цілей даного керівництвами будемо використовувати Ubuntu VPS. Наш уже поставляється з встановленим робочим стеком LAMP. Тим не менш, ми все одно проведемо всі необхідні кроки та покажемо вам, як встановлювати та налаштовувати стек LAMPсамостійно, якщо ви це робите на чистому сервері.
  • Також необхідний повний доступдо SSH-кореня або .

Крок 1. Підключення до вашого сервера через SSH та оновлення пакетів сервера.

Перш ніж ми почнемо, давайте якість користувача root і оновимо ваші пакети ОС Ubuntu до останньої доступної версії.

Щоб підключитися до вашого сервера через SSH як root, використовуйте таку команду:

Ssh root@IP_ADDRESS -p PORT_NUMBER

Замініть «IP_ADDRESS» та «PORT_NUMBER» на вашу фактичну IP-адресу сервера та номер порту SSH.

Після встановлення переконайтеся, що пакети вашої серверної ОС оновлені, виконавши такі команди:

Apt-get update apt-get upgrade

Якщо ви вперше входите до свого нового Ubuntu VPS, ви також можете перевірити нашу статтю про деякі додаткові базових налаштуваньта безпеки.

Крок 2. Встановлення веб-сервера

У цьому розділі ми покажемо вам, як встановити веб-сервер на VPS. Ми можемо встановити Apache або nginx як веб-сервер. Для цілей цього посібника ми встановимо веб-сервер Apache. Apache – це швидкий та безпечний веб-сервер і один з найпопулярніших і найпопулярніших веб-серверів у світі.

Щоб інсталювати веб-сервер Apache, виконайте наступну команду на своєму сервері:

Apt-get install apache2

Після завершення встановлення ви повинні запустити Apache:

Systemctl start apache2

Крім того, ви можете увімкнути Apache для автоматичного запускупід час завантаження сервера:

Systemctl enable apache2

Щоб перевірити статус веб-сервера Apache та переконатися, що він запущений та працює, ви можете використовувати таку команду:

Systemctl status apache2

Щоб переконатися, що Apache запущено, ви також можете відкрити веб-браузер та ввести IP-адресу свого сервера (наприклад, http://your_server_ip_address). Якщо Apache успішно встановлено, ви повинні побачити сторінку привітання за промовчанням Apache.

Крок 3: Встановіть PPD Ondřej Surý

PHP 7.2 можна встановити за допомогою PPA Ondřej Surý, тому встановіть software-properties-common та python-software-properties:

Sudo apt-get install software-properties-common python-software-properties

Потім додайте ondrej PPA і оновіть свої джерела:

Sudo add-apt-repository -y ppa:ondrej/php sudo apt-get update

Крок 4. Встановлення PHP 7.2.

Встановіть PHP 7.2, використовуючи наступну команду:

Sudo apt-get install php7.2 php7.2-cli php7.2-common

Крок 5: Пошук та встановлення певних розширень PHP 7.2

Якщо ви хочете встановити певне розширення PHP 7.2, ви можете виконати пошук, якщо він доступний за допомогою наступної команди:

Sudo apt search php7.2

Крок 7. Установка найчастіше використовуваних розширень PHP.

Щоб встановити найчастіше використовувані розширення PHP, Ви можете використовувати наступну команду:

Sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip

Крок 8: Перевірте встановлення PHP

Використовуйте наступну команду, щоб перевірити версію PHP, встановлену на вашому сервері:

Ви повинні отримати наступний результат:

PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 19 2018 07:16:12) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3. 2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018 by Zend Technologies

Тепер PHP 7.2 був встановлений на вашому сервері Ubuntu, і якщо ми хочемо змінити версію PHP за замовчуванням на PHP 7.2, яка використовується веб-сервером, нам потрібно вимкнути стару версію PHP 7.0 і увімкнути знову встановлену.

Вимкнути php 7.0

a2dismod php7.0

Включити php 7.2

a2enmod php7.2

Перезапустіть веб-сервер Apache, щоб зміни набули чинності:

Systemctl restart apache2

Щоб протестувати вашу установку і перевірити, що розширення Apache, PHP та PHP працюють правильно, створіть новий файл info php:

Vi /var/www/html/phpinfo.php

Додайте до нього наступний контент:

Відкрийте файл "phpinfo.php" за допомогою веб-браузера:

Http:// /phpinfo.php або http:// /phpinfo.php

та перегляньте поточну інформацію про PHP на вашому сервері.

От і все. Ви успішно встановили PHP 7.2 на Ubuntu 16.04. Для отримання додаткової інформаціїпро PHP 7 зверніться до офіційної документації PHP: http://php.net/docs.php.

Встановлення веб-сервера на Linux:

  • Якщо у вас Ubuntu, то вам підійде стаття "Як встановити веб-сервер Apache з PHP 7, MariaDB/MySQL та phpMyAdmin (LAMP) на Ubuntu 16.10".
  • Якщо у вас Arch Linux, то вам підійде стаття "Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP7 та phpMyAdmin) в Arch Linux/BlackArch".

Локальний сервердуже корисний інструмент. Він точно нагоді веб-майстрам, програмістам на PHP, тестерам на проникнення. Усі програми, що входять до типової установки веб-сервера, є безкоштовними, у них у них відкритий вихідний код. Локальний веб-сервер споживає мінімум ресурсів і насправді його зовсім неважко встановити і налаштувати.

Ця інструкція розповість про те, як встановити локальний веб-сервербез використання готових складання. Цей спосіб має переваги. Найважливішими є: повний контроль у тому, що ви встановлюєте; можливість використовувати самі останні версіїпрограмного забезпечення.

Якщо ви точно дотримуватиметеся інструкції, то у вас обов'язково все запрацює! Крім тих, у кого Windows XP - якщо лу вас ця операційна система, то вам зроблена спеціальна інструкція .

Я покажу приклад інсталяції на Windows 10, але якщо у вас інша версія Windows, то нехай вас це не бентежить – процедура скрізь ідентична. Я завантажуватиму останні (найсвіжіші) на момент написання версії програм. Якщо на той час, коли ви читаєте, вийдуть нові версії, то завантажуйте саме їх.

Етапи встановлення:

Вам також може стати в нагоді:

1. Підготовка (завантаження програм, що входять у сервер, створення структури сервера)

Нам потрібні:

  • Apache(безпосередньо веб-сервер)
  • PHP- середовище для роботи PHP програм(Потрібно практично всіма веб-сайтами)
  • MySQL- система управління базами даних (потрібна більшістю веб-сайтів)
  • phpMyAdmin- дуже зручний інструментдля управління базами даних

Офіційний сайт розробників Apache це httpd.apache.org. Ви можете завантажити Apache з цього сайту. Але офіційна версіязбирається з використанням старого компілятора, тому вона не працює з новими версіями PHP. Автори PHP рекомендують Apache із сайту apachelounge.com/download. Тому для цієї інструкції завантажуємо Apache саме з сайту apachelounge.com/download.

Якщо у вас 64-бітна версія Windows, ви можете вибрати як 64-бітну, так і 32-бітну версію компонентів. Головне правило - всі компоненти мають бути однієї бітності. Якщо у вас 32-бітна версія Windows, всі компоненти повинні бути 32-бітними. Це не стосується phpMyAdmin, який написаний мовою PHP. Для PHP програм поняття бітності не застосовується.

Безкоштовна версія MySQL називається MySQL Community Server. Її можна завантажити на сторінці. На цій же сторінці є установник у вигляді файлу, що виконується, але я рекомендую завантажити ZIP-архів. На сторінці завантаження нам пропонують зареєструватися або увійти до існуючої обліковий запис- Але це робити необов'язково. Достатньо натиснути на посилання « No thanks, just start my download». Зверніть увагу на бітність.

Ще нам потрібен Visual C++ Redistributable for Visual Studio 2015-2019, тобто. Поширюваний компонент Visual C++ для Visual Studio 2015-2019 (або будь-який інший пізній), завантажити його можна на офіційному сайті Microsoft за посиланням (пряме посилання на завантаження 64-бітної версії; пряме посилання на завантаження 32-бітної версії).

Отже, у мене завантажилися такі файли:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

Встановіть файл vc_redist.x64.exe.

2. Створення структури веб-сервера

Створимо структуру каталогів нашого сервера. Головна ідея - розділити файли та файли сайтів з базами даних. Це зручно обслуговування сервера, зокрема резервного копіювання.

У корені диска C:\створіть каталог Server. У цьому каталозі створіть 2 підкаталоги: bin(для здійснюваних файлів) та data.

Перейдіть до каталогу dataі там створіть підпапки DB(для баз даних) та htdocs(Для сайтів).

Перейдіть до каталогу C:\Server\data\DB\і створіть там порожню папку data.

Карта важливих папок, згаданих у цій інструкції:

C:. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └───-Sendmail ├──── ─data │ ├───DB │ │ └───data │ └───htdocs │ └───-phpmyadmin └───manage

3. Встановлення Apache 2.4

Вміст завантаженого архіву (точніше кажучи, лише каталог Apache24), розпакуйте в C:\Server\bin\.

Перейдіть до каталогу c:\Server\bin\Apache24\conf\та відкрийте файл httpd.confбудь-яким текстовим редактором.

У ньому нам потрібно замінити низку рядків.

Define SRVROOT "c:/Apache24"

Define SRVROOT "c:/Server/bin/Apache24"

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controls what directives може бути placed in .htaccess files.

# It can be "All", "None", або будь-яка комбінація клавіш: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controls what directives може бути placed in .htaccess files.

# It can be "All", "None", або будь-яка комбінація клавіш: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so Зберігаємо та закриваємо файл. Все, налаштування Apache завершено! Опис кожної зміненої директиви ви знайдете на цій сторінці.Відкрийте командний рядок (це можна зробити одночасно натиснувши клавіші Win+X). Виберіть там

Windows PowerShell

(адміністратор) та скопіюйте туди:

C:\Server\bin\Apache24\bin\httpd.exe -k install

Якщо надійде запит від фаєрвола щодо Apache, то натисніть Дозволити.

Тепер вводимо до командного рядка:

C:\Server\bin\Apache24\bin\httpd.exe -k start

І натисніть клавішу Enter.

Як ім'я користувача вводимо root. Поле пароля залишаємо порожнім. Якщо все зроблено правильно, то все має виглядати так: 7. Використання сервера та бекап данихВ каталозі

c:\Server\data\htdocs\

створюйте папки та файли, наприклад: c:\Server\data\htdocs\test\ajax.php - цей файл, відповідно, буде доступний за адресою http://localhost/test/ajax.php і т.д..

Для створення повного бекапу всіх сайтів та баз даних достатньо скопіювати каталог C:\Server\data\ binПеред оновленням модулів, робіть

бекап папки

  • - у разі виникнення проблем можна буде легко відкотитися до попередніх версій.
  • При повторному встановленні сервера або при його оновленні необхідно наново настроювати конфігураційні файли. Якщо у вас є копії цих файлів, процес можна значно прискорити. Бажано забекапити наступні файли:
  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini

c:\Server\bin\PHP\php.ini

8. Додаткове налаштування PHP

PHP зараз дуже потужний, гнучкий, зручний інструмент. на локальному комп'ютеріз допомогою нього можна вирішувати різноманітні завдання, не обов'язково пов'язані з генерацією Web-страниц. При вирішенні неординарних завдань можна впертись у обмеження, встановлені в налаштуваннях. Ці налаштування містяться у файлі php.ini (c:\Server\bin\PHP\php.ini) Розглянемо деякі з них:

Memory_limit = 128M

встановлює максимальну кількість пам'яті, яка може використовувати скрипт

Post_max_size = 8M

встановлює максимальну кількість даних, які будуть прийняті під час надсилання методом POST

;default_charset = "UTF-8"

встановлює кодування (за замовчуванням, рядок закоментований)

Upload_max_filesize = 2M

максимальний розмір файлу, що завантажується на сервер. Спочатку встановлений дуже маленький розмір - лише два мегабайти. Наприклад, при завантаженні бази даних у phpMyAdmin, не вдасться завантажити файл більше 2 мегабайт доти, доки не буде змінено цей пункт налаштування.

Max_file_uploads = 20

максимальна кількість файлів для завантаження за один раз

Max_execution_time = 30

максимальний час виконання одного скрипту

Змінювати ці налаштування абсолютно необов'язково, але корисно про них знати.

9. Додаткове налаштування phpMyAdmin

Ми вже налаштували phpMyAdmin і більшості цілком достатньо базового функціоналу. Тим не менш, на стартовою сторінці phpMyAdmin є напис: "Додаткові можливості phpMyAdmin не налаштовані повною мірою, деякі функції були відключені".

Новими можливостями є:

  • показ зв'язків між (пов'язаними) таблицями;
  • додавання інформації про таблиці (починаючи з версії 2.3.0 ви можете описувати в спеціальній таблиці 'table_info' яка колонка буде показана у підказці під час руху курсором над пов'язаним ключем);
  • створення PDF-схеми (починаючи з версії 2.3.0 ви можете у phpMyAdmin створювати PDF сторінки, що показують зв'язки між вашими таблицями);
  • відображати коментарі стовпців (починаючи з версії 2.3.0, ви можете робити коментар з описом кожного стовпця для кожної таблиці. І вони будуть видно в « попередньому переглядідля друку". Починаючи з версії 2.5.0, коментарі використовуються на власних сторінкахтаблиць і в режимі перегляду, показуючись як підказки над колонками (таблиці властивостей) або вбудовані в заголовок таблиці в режимі перегляду. Вони також можуть бути показані у дампі таблиці);
  • створювати закладки (починаючи з версії 2.2.0, phpMyAdmin дозволяє користувачам робити закладки на запити. Це може бути корисно для запитів, що часто використовуються);
  • історія SQL-запитів (починаючи з версії 2.5.0, ви можете зберігати вашу історію всіх SQL запитів, які були зроблені через інтерфейс phpMyAdmin);
  • дизайнер (починаючи з версії 2.10.0, доступний інструмент Дизайнер; він дозволяє візуально керувати зв'язками між таблицями);
  • інформація про недавно використані таблиці;
  • налаштування інтерфейсу часто використовуваних таблиць;
  • стеження (починаючи з версії 3.3.x доступний механізм стеження. Він допомагає вам простежити кожну SQL команду, яка була виконана phpMyAdmin'ом. Підтримується запис роботи з даними та запис команд. Після включення, ви зможете робити версії таблиць);
  • налаштування користувача (починаючи з версії 3.4.x, phpMyAdmin дозволяє користувачам задавати більшість налаштувань і зберігати їх у базі даних);
  • меню, що настроюються (починаючи з версії 4.1.0 ви можете створювати групи користувачів, яким будуть доступні тільки призначені пункти меню. Користувач може бути визначений до групи і бачитиме лише пункти меню, доступні для його групи);
  • сховати/показати пункти навігації (починаючи з версії 4.1.0, ви можете сховати/показати пункти в навігаційному дереві).
  • та інші

Зараз ми налаштуємо ці додаткові можливостіповною мірою. Перейдіть за посиланням http://localhost/phpmyadmin/chk_rel.php та клацніть "Створити базу даних". Після цього всі нові функції будуть активовані.

Декілька скріншотів нових функцій:

1) Дизайнер

2) Стеження

10. Встановлення поштової заглушки

У каталозі C:\Server\bin\ створіть новий каталог під назвою Sendmail. Тепер у цьому каталозі створіть файл sendmail.php з таким вмістом:

#!/usr/bin/env php

Відкрийте конфігураційний файл PHP, він розміщений тут C:\Server\bin\PHP\php.ini. І додайте туди один рядок:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Збережіть файл та перезапустіть сервер. Відмінно, тепер усі надіслані листи зберігатимуться в каталозі C:\Server\bin\Sendmail\emails\

Листи матимуть розширення .emlі їх можна відкривати, наприклад, програмою Thunderbird. Або звичайним текстовим редактором.

11. Додавання PHP директорії до PATH на Windows

Якщо цього не зробити, то можуть бути проблеми з деякими модулями PHP, у тому числі з php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll та php_pgsql.dll. Принаймні при запуску сервера щоразу в логах з'являється таке:

PHP Warning: PHP Startup: Змінюйте load dynamic library "C:\Server\bin\PHP\ext\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\n\n in Unknown on line 0 PHP Warning: PHP Startup: Безкоштовно load dynamic library "C:\Server\bin\PHP\ext\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. C:\Server\bin\PHP\ext\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n in Unknown on line 0 PHP Warning: PHP Startup: Безкоштовно load dynamic library "C:\Server\bin \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\n\n\n\n\n\n\n\n\n\n\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \ext\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0

Щоб уникнути цих попереджень, потрібно додати до системного змінного середовища шлях до PHP.

Натисніть кнопку Пуск (або як там вона називається Windows 10?), почніть набирати « Зміна системних змінних середовища» та відкрийте відповідне вікно налаштувань.

Там натисніть « Змінні середовища»:

У вікні " Системні змінні» знайдіть та клацніть на Path, потім натисніть « Змінити»:

Підніміть запис у самий вгору:

Закрийте всі вікна із збереженням змін.

Перезапустіть сервер.

12. Зависання, уповільнення трафіку та/або помилка сервера Asynchronous AcceptEx failed

Якщо сервер навіть без навантаження «зависає» - не показує веб-сторінки до перезапуску, а в логах сервера помилки Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configured -- resuming normal operations AH00456: Apache Lounge VC11 Server built: Mar 16 2014 12:42:59 AH00094: Command line: " bin\Apache24\bin\httpd.exe -d C:/Server/bin/Apache24" AH00418: Parent: Created child process 4952 AH00354: Child: Starting 64 worker threads.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

(OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.

То до конфігураційного файлу Apache додайте:

AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off

13. Налаштування cURL у веб-сервері Apache на Windows

Якщо ви не знаєте, що таке cURL, це вам не потрібно. Тобто. сміливо пропускайте цей крок.

cURL - це консольна утиліта, яка дозволяє обмінюватись даними з віддаленими серверами, використовуючи дуже велику кількість протоколів. cURL може використовувати кукіз та підтримує аутентифікацію. Якщо веб-програма потребує cURL, то це має бути зазначено в залежностях. Для багатьох популярних програм cURL не потрібно, наприклад, для phpMyAdmin і WordPress немає необхідності налаштовувати cURL. C:\Server\bin\PHP\php.iniЯкщо cURL налаштована неправильно, ви отримуватимете помилки: Fatal error: Call для undefined function curl_multi_init() in …

Зазвичай це не потрібно, але за бажання ви можете зробити резервну копію бінарних файлів сервера. Всі ці файли знаходяться у папці C:\Server\bin\. Це Apache, MySQL та PHP - тобто. програми, які відповідають за роботу сервера, але які ми будь-якої миті можемо завантажити з офіційних сайтів і знову налаштувати.

Якщо ви бажаєте зробити їх резервну копію (наприклад, перед оновленням сервера), то зупиніть служби:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

І скопіюйте в безпечне місце папку C:\Server\bin\.

До речі, можна скопіювати весь сервер цілком, тобто. папку C:\Server\- у разі одночасно вийти резервна копія і виконуваних файлів, і даних (бази даних, сайти).

Після завершення копіювання знову запустіть служби:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Оновлення сервера

Усі компоненти, що становлять веб-сервер, активно розвиваються і регулярно виходять нові версії. При виході нової версії ви можете оновити один компонент (наприклад, PHP), або відразу кілька.

Видалення сервера

Якщо сервер вам більше не потрібний, або ви хочете встановити його заново, зупиніть служби та видаліть їх з автозапуску послідовно виконавши у командному рядку:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

І описує лише відмінні моменти, які стосуються встановлення Apache24 та PHP7 на Windows. Опис установки СУБД MySQL залишається тим самим і не повторюється в цій інструкції.

Перш ніж продовжити читання, зверніть увагу на те, чи дійсно вам необхідно встановлювати і налаштовувати все це під Windows?Може бути Вам варто звернути увагу на і не витрачати свій час і нерви на налаштування того самого прямо в Windows? У будь-якому випадку прочитайте статтю про . Можливо, вона заощадить вам не тільки час, а й здоров'я.

Ця інструкція розрахована на розробників з базовими знаннями Apache та PHP. У цій інструкції буде описано тільки різницяв установці Apache та PHP з основною інструкцією зі встановлення PHP 5.6. Якщо Ви не знаєте, що таке WEB-сервер, http-протокол та інтерпретатор PHP, то Ви завжди можете дізнатися про це детальніше, прочитавши документацію.

Я не відповідатиму в коментарях на запитання, відповідь на які є в цій або основній інструкції, посилання на основну інструкцію вказано в першому абзаці, а також на питання, які стосуються розуміння роботи Apache та PHP і тим більше на питання помилок у розробці. І тому існують відповідні ресурси, література, форуми, курси. Однак, Ви завжди можете задати будь-яке питання, що Вас цікавить. Можливо, хтось із спільноти зможе Вам допомогти.

Тож поїхали!

Встановлення Apache 2.4 VC14

  1. Завантажуємо Apache 2.4 binaries VC14під свою систему за посиланням http://www.apachelounge.com/download/ Качаємо 64-розрядну версію сервера. На момент написання цих рядків файл називався так: httpd-2.4.17-win64-VC14.zip
  2. Якщо потрібні додаткові модулі, їх можна завантажити там же (для базової установки немає необхідності)
  3. Завантажуємо та встановлюємо оновлення Visual C++ Redistributable for Visual Studio 2015 із сайту Microsoft.
  4. Розархівуємо вміст папки Apache24зі скачуваного архіву в D:\USR\apache. Зверніть увагу, що в D:USRapache потрібно покласти не папку Apache24 з архіву, а її вміст. Інсталювати нічого не потрібно.
  5. У файлі змінюємо значення ServerRootна "d:/USR/apache" (рядок 37) та значення DocumentRootDirecroty) на "d:/USR/www" (рядки 243 та 244). Також слід розкоментувати рядок 219 і змінити його на: ServerName localhost:80
  6. Змінюємо параметри зберігання логів у тому самому файлі (знаходимо параметри і змінюємо): ErrorLog
  7. Встановлюємо сервіс Apache. Відкриваємо командний рядок від імені Адміністратораі вставляємо туди наступний рядок: D:\USR\apache\bin\httpd.exe -k install
  8. Стежте за повідомленнями про помилки під час встановлення сервісу. Якщо все зроблено правильно, ніяких помилок не повинно бути. Якщо у вас після виконання рядка знову не з'явився командний рядок, то ви щось зробили неправильно. Просто скористайтеся функціями скопіювати та вставити, щоб не допускати помилок під час передруку.
  9. Створюємо на робочому столі ярлик для D:\USR\apache\bin\ApacheMonitor.exeта/або поміщаємо його в автозавантаження (для відкриття вікна автозавантаження у WIN8..10 необхідно натиснути WIN+R, потім ввести shell:Startupта натиснути ОК)
  10. Запускаємо ApacheMonitor. У системному треї з'явиться ярлик. Натискаємо на нього лівою кнопкою, вибираємо Apache24 -> Start.
  11. У браузері заходимо на http://localhost/ - повинні побачити It works!
  12. Якщо не побачили такого напису, розуміємося, що пішло не так (читаємо логи, гуглимо, намагаємося самостійно розібратися з проблемою, якщо вже вирішили розбиратися в тонкощах роботи веб-сервера)

Встановлення PHP 7

  1. Завантажуємо останню версію VC14 x64Thread Safeза посиланням http://windows.php.net/download/. Зверніть увагу, що потрібен саме VC14і саме Thread Safe. Файл, який Вам потрібен, швидше за все буде називатися на кшталт: php-7.0.0-Win32-VC14-x64.zip
  2. Виймаємо вміст архіву в D:\USR\php. Як у випадку з Apache, інсталювати нічого не потрібно.
  3. У файл D:\USR\apache\conf\httpd.confдодаємо рядки: LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # Шлях до файлу php.ini PHPIniDir "D:/USR/php"
  4. І змінюємо значенняпараметра DirectoryIndexна index.html index.php (рядок 278)
  5. Використовуючи ApacheMonitor перезапускаємо Apache (Apache24 -> Restart)
  6. Заходимо браузером http://localhost/index.php і переконуємось, що PHP працює (у браузері буде виведення PhpInfo).
  7. Робимо копію шаблону конфігураційного файлу D:\USR\php\php.ini-developmentз ім'ям D:\USR\php\php.ini- Це конфігураційний файл для РНР.
  8. Редагуємо конфігураційний файл D:\USR\php\php.ini. Користуючись пошуком знаходимо всередині файлу, коментуємо та змінюємо параметри. Зауважте, що параметр extension визначає набір розширень РНР. Розкоментуйте розширення, які потрібні Вам. У прикладі розширення, які були мені потрібні. Часову зону вказуйте свою, а не мою: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporozhye

    Якщо у Вас виникли проблеми із запуском curl, зверніться до цієї інструкції.

  9. Виконуємо у командному рядку php -mщоб переглянути список підключених розширень.
  10. Перезапускаємо Apache використовуючи ApacheMonitor

Встановлення та налаштування решти не змінилося. Для отримання докладної інформації зверніться будь-ласка до PHP 5.6.