Як встановити phpMyAdmin на комп'ютері Windows
У створенні цієї статті брала участь наша досвідчена команда редакторів та дослідників, які перевірили її на точність та повноту.
Команда контент-менеджерів wikiHow ретельно слідкує за роботою редакторів, щоб гарантувати відповідність кожної статті нашим високим стандартам якості.
Кількість переглядів цієї статті: 121 549.
З цієї статті ви дізнаєтесь, як встановити phpMyAdmin на комп'ютері під керуванням Windows. За допомогою phpMyAdmin можна керувати MySQL сервером через веб-браузер, але перед цим необхідно налаштувати сервер MySQL на комп'ютері. Можна також скористатися безкоштовною програмою WAMP, щоб автоматично встановити phpMyAdmin на сервері.
За допомогою існуючого сервера Apache
Встановіть та налаштуйте Apache, PHP та MySQL на комп'ютері. Вони необхідні для встановлення phpMyAdmin.
HackWare.ru
Етичний хакінг та тестування на проникнення, інформаційна безпека
Як встановити веб-сервер (Apache, MySQL, PHP та phpMyAdmin) у Windows 11
Інструкція перевірена та виправлена для роботи з останніми компонентами (Apache 2.4.62, PHP 8.3.11, MySQL 9.0.1 та phpMyAdmin 6.0).
Зміст
1. З чого складається веб-сервер для Windows
Веб-сервер як такий, це Apache — він вміє обробляти запити від користувача та надсилати йому запитані файли, наприклад статичні HTML-сторінки, картинки, файли з CSS та JavaScript. Оскільки цього функціоналу зазвичай недостатньо і більшості користувачів потрібна підтримка сторінок, що динамічно створюються, то для цих цілей до Apache підключається PHP в якості модуля веб-сервера. Для зберігання даних використовується та чи інша система управління базами даних (СУБД), зазвичай це MySQL чи MariaDB. СУБД не є модулем Apache або PHP, це окрема мережева служба до якої можуть підключатися різні програми, для нас важливим є те, що з MySQL може працювати PHP.
Ці три компоненти є типовими для того, що зазвичай називають "веб-сервер", хоча, повторюся, насправді веб-сервер це тільки Apache. Досить часто до цих трьох компонентів додають ще й phpMyAdmin. За своєю суттю, phpMyAdmin – це набір скриптів, написаних мовою PHP та призначених для полегшення роботи з базами даних. phpMyAdmin – це веб-інтерфейс для роботи з базами даних.
Насправді, до веб-сервера можна додати/підключити й інші скриптові мови, наприклад Python, Perl, Ruby та інші — відповідні посилання будуть дані в кінці статті.
Це покрокова інструкція з інсталяції веб-сервера у Windows. Тут буде докладно показано як встановити, налаштувати та запустити Apache, MySQL, PHP та phpMyAdmin, не використовуючи сторонніх збірок. Такий підхід дозволить мати останні версії компонентів і не турбуватися про безпеку програм, що запускаються. Зрозумівши принцип роботи та підключення модулів Apache, ви можете додати будь-які необхідні вам компоненти, а також зробити налаштування в точності під ваші потреби.
2. Завантажити веб-сервер (Apache, MySQL, PHP та phpMyAdmin) для Windows 11
- PHP: https://windows.php.net/download/. Виберіть версію Thread Safe, Зверніть увагу на бітність. Якщо ви не можете, який саме файл завантажити, то подивіться цю нотатку.
- MySQL: https://dev.mysql.com/downloads/mysql/. На цій сторінці є установник у вигляді файлу, що виконується, але я рекомендую завантажити ZIP-архів.
На сторінці завантаження нам пропонують зареєструватися або увійти до існуючого облікового запису — це робити необов'язково. Достатньо натиснути на посилання «No thanks, just start my download».
Ще нам потрібний файл Visual C++ Redistributable для Visual Studio 2015-2022, тобто. Поширюваний компонент Visual C++ для Visual Studio 2015-2022 (або будь-який інший пізніший), завантажити його можна на офіційному сайті Microsoft за посиланням (пряме посилання на завантаження 64-бітної версії; пряме посилання на завантаження 32-бітної версії).
Отже, у мене завантажилися такі файли:
- httpd-2.4.51-win64-VS16.zip
- php-8.1.0-Win32-vs16-x64.zip
- mysql-9.0.1-winx64.zip
- phpMyAdmin-5.1.1-all-languages.zip
- VC_redist.x64.exe
Встановіть файл VC_redist.x64.exe.
Важлива примітка під час роботи з розширеннями файлів. Якщо ви використовуєте Провідник Windows для створення та перейменування конфігураційних файлів, пам'ятайте, що за умовчанням він не показує файлове розширення, тому ви можете бачити my.ini, але насправді це файл my.ini.txt. Тому сервер не бачить цей файл і не застосовує параметри з нього, що веде до помилок.
Тому при створенні файлів:
- або використовуйте Double Commander (Безкоштовний аналог Total Commander), ця програма завжди показує розширення файлів, і взагалі дуже хороший кросплатформовий, з відкритим вихідним кодом, двовіконний менеджер файлів
- або увімкніть показ розширень файлів у Провіднику, про це розказано в короткій інструкції «Як зробити так, щоб Windows показувала розширення файлів»
3. Створення структури веб-сервера
Створимо структуру каталогів нашого сервера. Головна ідея - розділити файли та файли сайтів з базами даних. Це зручно обслуговування сервера, зокрема резервного копіювання.
У корені диска C:\ створіть каталог Server. У цьому каталозі створіть 2 підкаталоги: bin (для здійснюваних файлів) та data.
Перейдіть до каталогу data і там створіть підпапки DB (для баз даних) та htdocs (Для сайтів).
Перейдіть до каталогу C:\Server\data\DB\ і створіть там порожню папку data.
Карта важливих папок, згаданих у цій інструкції:
C:. └── Server ├── bin │ ├── Apache24 │ │ └─── conf │ ├── mysql-9.0 │ ├── PHP │ └── Sendmail ├── certs │ │ └─── data │ └── htdocs │ └─── phpmyadmin └── manage
4. Встановлення Apache 2.4
Вміст завантаженого архіву (точніше кажучи, лише каталог Apache24), розпакуйте в C:\Server\bin\.
Перейдіть до каталогу c:\Server\bin\Apache24\conf\ та відкрийте файл httpd.conf будь-яким текстовим редактором.
У ньому нам потрібно замінити низку рядків.
Define SRVROOT "c:/Apache24"
Define SRVROOT "c:/Server/bin/Apache24"
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule rewrite_module modules/mod_rewrite.so
#ServerName www.example.com:80
ServerName localhost
# 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
DocumentRoot "c:/Server/data/htdocs"
DirectoryIndex index.html
DirectoryIndex index.php index.html index.htm
Зберігаємо та закриваємо файл. Все, налаштування Apache завершено! Опис кожної зміненої директиви ви знайдете на цій сторінці.
Відкрийте командний рядок (це можна зробити, натиснувши одночасно клавіші Win+x). Виберіть там Термінал Windows (Адміністратор)
c:\Server\bin\Apache24\bin\httpd.exe -k install
Якщо надійде запит від фаєрвола щодо Apache, то натисніть Дозволити доступ.
Тепер введіть у командний рядок:
c:\Server\bin\Apache24\bin\httpd.exe -k start
та натисніть Enter.
Тепер у браузері набираємо http://localhost/ і бачимо таке:
Це означає дві речі:
- Apache працює
- у каталозі c:\Server\data\htdocs\ немає жодного файлу.
Можете погратися – додати до каталогу будь-які html-файли – повноцінний веб-сервер працює.
5. Встановлення та налаштування MySQL 9.0
До каталогу bin Розпаковуємо файли MySQL (з архіву mysql-9.0.1-winx64.zip). Перейменовуємо папку mysql-9.0.1-winx64 в mysql-9.0 (Для стислості). До речі, розпакована папка mysql-9.0 займає понад 800 мегабайт!
Заходимо до цієї папки і створюємо там файл my.ini Тепер відкриваємо цей файл будь-яким текстовим редактором.
Додайте туди наступні рядки:
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES datadir="c:/Server/data/DB/data/"
Збережіть та закрийте його.
Налаштування завершено, але потрібно ще виконати ініціалізацію та встановлення, для цього відкриваємо командний рядок від імені адміністратора та послідовно вводимо туди:
C:\Server\bin\mysql-9.0\bin\mysqld --initialize-insecure --user=root C:\Server\bin\mysql-9.0\bin\mysqld --install net start mysql
Після закінчення цього процесу у каталозі C:\Server\data\DB\data\ повинні з'явитися автоматично згенеровані файли:
Тепер служба MySQL запускатиметься при кожному включенні Windows.
6. Встановлення та налаштування PHP 8
У папці c:\Server\bin\ створіть каталог PHP і скопіюйте вміст архіву php-8.1.1-Win32-vs16-x64.zip.
У файлі c:\Server\bin\Apache24\conf\httpd.conf до кінця додаємо рядки
PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php_module "C:/Server/bin/php/php8apache2_4.dll"
Потім перезапустіть Apache
c:\Server\bin\Apache24\bin\httpd.exe -k restart
У каталозі c:\Server\data\htdocs\ створюємо файл з назвою i.php
Копіюємо в цей файл:
У браузері відкрийте посилання http://localhost/i.php. Якщо ви бачите те саме, що на картинці, значить PHP працює:
Налаштування PHP 8
Налаштування PHP відбувається у файлі php.ini. У zip-архівах, призначених для ручної установки та оновлень, php.ini немає (це зроблено спеціально, щоб випадково не затерти ваш файл, з вашими унікальними налаштуваннями). Зате є два інші, які називаються php.ini-development та php.ini-production. Будь-який з них, при ручній установці, можна перейменувати на php.ini і налаштовувати далі. На локалхості ми будемо використовувати php.ini-development.
Відкриваємо файл php.ini будь-яким текстовим редактором, шукаємо рядок
extension_dir = "C:\Server\bin\PHP\ext\"
Тепер знайдіть групу рядків:
;extension=bz2 ;extension=curl ;extension=ffi ;extension=ftp ;extension=fileinfo ;extension=gd ;extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=ldap ;extension=mbstring ; =exif; Мусить бути після mbstring як це залежить від нього ;extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_19 ; Use with Oracle Database 19 Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird ;extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql ;extension= ;extension=shmop
extension=bz2 extension=curl extension=ffi extension=ftp extension=fileinfo extension=gd extension=gettext extension=gmp extension=intl extension=imap extension=ldap extension=mbstring extension=exif ; Щоб mbstring depends on it extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_19 ; Use with Oracle Database 19 Instant Client extension=odbc extension=openssl; extension=pdo_firebird extension=pdo_mysql; extension=pdo_oci extension=pdo_odbc extension=pdo_pgsql extension=pdo_sqlite extension=pgsql
тепер розкоментуйте цю групу рядків:
;extension=soap ;extension=sockets ;extension=sodium ;extension=sqlite3 ;extension=tidy ;extension=xsl
extension=soap extension=sockets extension=sodium extension=sqlite3 extension=tidy extension=xsl
Цими діями ми включили розширення. Вони можуть знадобитися у різних ситуаціях для різних скриптів. Збережіть файл та перезапустіть Apache.
7. Встановлення та налаштування phpMyAdmin
До каталогу c:\Server\data\htdocs\ копіюємо вміст архіву phpMyAdmin-5.1.1-all-languages.zip. Перейменовуємо phpMyAdmin-5.1.1-all-languages в phpmyadmin (Для лаконічності)
У каталозі c:\Server\data\htdocs\phpmyadmin\ створюємо файл config.inc.php і копіюємо туди:
Як ім'я користувача вводимо root. Поле пароля залишаємо порожнім.Якщо все зроблено правильно, то все має виглядати так:
8. Використання сервера та бекап даних
У каталозі 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-9.0\my.ini
- c:\Server\bin\PHP\php.ini
- c:\Server\data\htdocs\phpmyadmin\config.inc.php
У них зберігаються всі настройки.
9. Додаткове налаштування PHP
PHP в даний час дуже потужний, гнучкий, зручний мову програмування та інструмент. На локальному комп'ютері з допомогою нього можна вирішувати різноманітні завдання, не обов'язково пов'язані з генерацією Web-страниц. При вирішенні неординарних завдань можна впертись у обмеження, встановлені в налаштуваннях. Ці налаштування містяться у файлі php.ini (c:\Server\bin\PHP\php.ini) Розглянемо деякі з них:
встановлює максимальну кількість пам'яті, яка може використовувати скрипт
встановлює максимальну кількість даних, які будуть прийняті під час надсилання методом POST
;default_charset = "UTF-8"
встановлює кодування (за замовчуванням, рядок закоментований)
upload_max_filesize = 2M
максимальний розмір файлу, що завантажується на сервер. Спочатку встановлено дуже маленький розмір – лише два мегабайти. Наприклад, при завантаженні бази даних у phpMyAdmin, не вдасться завантажити файл більше 2 мегабайт доти, доки не буде змінено цей пункт налаштування.
max_file_uploads = 20
максимальна кількість файлів для завантаження за один раз
max_execution_time = 30
максимальний час виконання одного скрипту
Змінювати ці налаштування абсолютно необов'язково, але корисно про них знати.
10. Додаткове налаштування 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/index.php?route=/check-relations та клацніть «Створити базу даних з ім'ям 'phpmyadmin' та налаштувати там зберігання конфігурації phpMyAdmin».
Після цього всі нові функції будуть активовані.
Декілька скріншотів нових функцій:
11. Встановлення поштової заглушки
У каталозі C:\Server\bin\ створіть новий каталог з назвою Sendmail. Тепер у цьому каталозі створіть файл sendmail.php з наступним вмістом:
#!/usr/bin/env php > $stream = $is_onefile? PHP_EOL. str_repeat("-=", 10) . date('Y-m-d H:i:s') . str_repeat("-=", 10) . PHP_EOL : ''; while (false !== ($line = fgets(STDIN))) < //$stream .= ($is_windows ? str_replace("\n", PHP_EOL, $line) : $line); $stream. = $line; >if ($is_prepend && file_exists($file_path)) < $file_contents = file_get_contents($file_path); $stream. = $file_contents; >file_put_contents($file_path, $stream, $is_prepend ? 0: FILE_APPEND); if ($is_open && $is_windows) < pclose(popen("start /B notepad " . $file_path, "r")); >function mkname($i = 0) < global $mail_dir; $fn = 'mail_'. date('Y-m-d_H-i-s_') . $i . '.eml'; return file_exists($mail_dir . '/' . $fn) ? mkname(++$i) : $fn; >
Відкрийте конфігураційний файл 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. Або традиційним текстовим редактором.
12. Додавання 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 'curl' (tried: C:\Server\bin\PHP\ext\curl \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:\Server\bin\PHP\ext\php_curl.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'intl' (tried: C: \Server\bin\PHP\ext\intl (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:\Server\bin\PHP\ext\php_intl.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'ldap' (tried: C: \Server\bin\PHP\ext\ldap (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:Server\bin\PHP\ext\php_ldap.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'pdo_pgsql' (tried: C:\Server\bin\PHP\ext\pdo_pgsql (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:Server\bin\PHP\ext\php_pdo_pgsql.dll(xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'pdo_sqlite' (tried: C: \Server\bin\PHP\ext\pdo_sqlite (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:Server\bin\PHP\ext\php_pdo_sqlite.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'pgsql' (tried: C: \Server\bin\PHP\ext\pgsql (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:Server\bin\PHP\ext\php_pgsql.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'sodium' (tried: C: \Server\bin\PHP\ext\sodium (xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:Server\bin\PHP\ext\php_sodium.dll (\xd0\x9d \xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbd \xd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0 PHP Посилання: PHP Startup: Безкоштовно load dynamic library 'sqlite3' (tried: C: \Server\bin\PHP\ext\sqlite3(xd0x9dxd0xb5xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbdxd1x83xd0xbaxd0xb0xd0xb7 xd0xb0xd0xbdxd0xbdxd1x8bxd0xb9xd0xbcxd0xbexd0xb4xd1x83xd0xbbxd1x8c), C:Server \bin\PHP\ext\php_sqlite3.dll (\xd0\x9d\xd0\xb5 \xd0xbdxd0xb0xd0xb9xd0xb4xd0xb5xd0xbdxd1x83xd0xbaxd0xb0xd0xb7xd0xb0xd0xbdxd \xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0
Щоб уникнути цих попереджень, потрібно додати до системного змінного середовища шлях до PHP.
Натисніть кнопку Пуск, почніть набиратиЗміна системних змінних середовища»
та відкрийте відповідне вікно налаштувань.
Там натисніть «Змінні середовища».
У вікні «Системні змінні» знайдіть та клацніть на Path, потім натисніть «Змінити»:
Далі «Створити»
і впишіть туди «C:\Server\bin\PHP\»:
Підніміть запис у самий вгору:
Закрийте всі вікна із збереженням змін.
13. Налаштування cURL у веб-сервері Apache на Windows
Якщо ви не знаєте, що таке cURL, це вам не потрібно. Тобто. сміливо пропускайте цей крок.
cURL – це консольна утиліта, яка дозволяє обмінюватись даними з віддаленими серверами, використовуючи дуже велику кількість протоколів. cURL може використовувати кукіз та підтримує аутентифікацію. Якщо веб-програма потребує cURL, то це має бути зазначено в залежностях. Для багатьох популярних програм cURL не потрібно, наприклад, для phpMyAdmin і WordPress немає необхідності налаштовувати cURL.
Якщо cURL налаштована неправильно, ви отримуватимете помилки:
Fatal error: Call для undefined function curl_multi_init() in …
Помилка curl: SSL certificate problem: unable to get local issuer certificate
Щоб cURL працювала в Apache на Windows, вам потрібно:
1) Обов'язково додати PHP директорію до PATH (системні змінні середовища). Як це зробити сказано трохи вище: https://hackware.ru/?p=17793#12
2) У файлі C:\Server\bin\PHP\php.ini має бути розкоментований рядок extension=curl
3) Необхідно завантажити файл https://curl.haxx.se/ca/cacert.pem, потім у папці C:\Server\ створити нову папку з ім'ям certs і в цю нову папку (C:Servercerts) Перемістіть завантажений файл.
4) У файлі C:\Server\bin\PHP\php.ini знайдіть рядок
curl.cainfo = C:\Server\certs\cacert.pem
5) Перезапустіть сервер.
14. Резервне копіювання даних (сайти та бази даних) Apache у Windows
Вся значна інформація, тобто. файли сайтів та їх бази даних зберігаються у папці C:\Server\data\. Резервну копію на той випадок, якщо початкові дані зіпсувалися можна робити двома способами.
Перший спосіб полягає в тому, що ми просто робимо копію всіх файлів (сайти + бази даних) у безпечне місце. Це простий метод і для більшості він буде найзручнішим.
Потрібно почати з того, що зупинити MySQL, оскільки доки вона не зупинена, деякі файли баз даних відкриті і не можуть бути правильно скопійовані:
Тепер просто скопіюйте у будь-яке надійне місце папку C:\Server\data\. Вона вже містить і бази даних (підпапка C:\Server\data\DB\) і всі сайти (підпапка C:\Server\data\htdocs\). Після завершення копіювання знову запустіть службу MySQL:
Якщо вам знадобиться відновити всі сайти, або окремі сайти, або лише окремі файли сайту, це можна робити без зупинки веб-сервера.
Якщо потрібно буде відновити бази даних, знову потрібно буде зупинити MySQL і повернути вихідні файли C:\Server\data\DB\.
Зверніть увагу, що якщо ви повністю повертаєте вихідну папку C:\Server\data\, відбувається повний відкат всіх даних, тобто. усі зміни, зроблені після створення резервної копії, зникнуть!
Другий метод резервного копіювання полягає в експорті баз даних (це робиться при запущеній службі MySQL) та створенні бекапу тільки папки сайтів C:\Server\data\htdocs\. Цей спосіб трохи складніший, але ви можете контролювати, які саме бази даних ви бажаєте експортувати.Також у такому вигляді (бази даних у вигляді файлів .SQL та файли сайтів) зручно переносити сайти на інший веб-сервер або хостинг. Подробиці про те, як експортувати бази даних тут.
Зазвичай це не потрібно, але за бажання ви можете зробити резервну копію бінарних файлів сервера. Всі ці файли знаходяться у папці 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), або відразу кілька.
Оновлення Apache
Завантажте архів із новою версією Apache.
Скопіюйте у безпечне місце файл c:\Server\bin\Apache24\conf\httpd.conf.
Зупиніть та видаліть Apache:
c:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall
Видаліть папку C:\Server\bin\Apache24\ (це не зачепить ваші сайти та бази даних).
Розпакуйте новий архів у C:\Server\bin\. Скопіюйте збережений раніше файл httpd.conf в c:\Server\bin\Apache24\conf\httpd.conf.
Запустіть службу Apache:
c:\Server\bin\Apache24\bin\httpd.exe -k install c:\Server\bin\Apache24\bin\httpd.exe -k start
Оновлення PHP
Завантажте архів із новою версією PHP.
Скопіюйте у безпечне місце файл c:\Server\bin\PHP\php.ini.
Видаліть папку C:\Server\bin\PHP\.
Розпакуйте новий архів у C:\Server\bin\PHP.
Скопіюйте збережений раніше файл php.ini в c:\Server\bin\PHP\php.ini.
Перезапустіть Apache:
c:\Server\bin\Apache24\bin\httpd.exe -k restart
Оновлення MySQL
Завантажте архів із новою версією MySQL.
Скопіюйте у безпечне місце файл c:\Server\bin\mysql-9.0\my.ini.
Зупиніть та видаліть службу MySQL:
net stop mysql c:\Server\bin\mysql-9.0\bin\mysqld --remove
Видаліть папку C:\Server\bin\mysql-9.0\ (це не зачепить ваші сайти та бази даних).
Розпакуйте новий архів у C:\Server\bin\. Перейменуйте папку в mysql-9.0.
Скопіюйте збережений раніше файл my.ini в c:\Server\bin\mysql-9.0\my.ini.
Запустіть службу MySQL:
C:\Server\bin\mysql-9.0\bin\mysqld --install net start mysql
Оновлення phpMyAdmin
Завантажте архів із новою версією phpMyAdmin.
Скопіюйте у безпечне місце файл c:\Server\data\htdocs\phpMyAdmin\config.inc.php.
Видаліть папку C:\Server\bin\phpMyAdmin\ (це не зачепить ваші сайти та бази даних).
Розпакуйте новий архів у C:\Server\data\htdocs\. Перейменуйте папку в phpMyAdmin.
Скопіюйте збережений раніше файл config.inc.php в c:\Server\data\htdocs\phpMyAdmin\config.inc.php.
16. Додатковий матеріал для налаштування веб-сервера у Windows:
- Найголовніша інформація, особливо якщо ви збираєтеся використовувати веб-сервер як публічний: «Як захистити веб-сервер Apache від злому у Windows». Якщо у вас білий (зовнішній) IP і ви не зробите так, як написано в інструкції, вас майже напевно зламають
і вкрадуть усі полімери. - Налаштування Apache у Windows (віртуальні хости, резервна копія БД, батнік для керування сервером)
- Як встановити WordPress у Windows
- Контроль доступу до сайту (блокування по IP)
- Як веб-сервер на своєму комп'ютері зробити доступним для інших
Різна інформація про Apache у Windows, про налаштування та використання на apache-windows.ru
Видалення сервера
Якщо сервер вам більше не потрібний, або ви хочете встановити його заново, зупиніть служби та видаліть їх з автозапуску послідовно виконавши в командному рядку:
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-9.0\bin\ mysqld --remove
Видаліть файли сервера, для цього видаліть папку C:\Server\. Увага, це видаляє всі бази даних та ваші сайти.
Як захистити веб-сервер Apache від злому у Windows
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
Якщо ви оновили СУБД з MySQL 8 до MySQL 9 та зіткнулися з помилкою
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
Хороший хостинг з PHP (з вибором версій), з MySQL та phpMyAdmin. Даний сайт розміщений саме на ньому: чуйна та кваліфікована технічна підтримка, встановлення WordPress та інших веб-застосунків в одні клік, домени в подарунок при оплаті за рік, безкоштовне перенесення сайту. При замовленні хостингу за цим посиланням + 1 місяць безкоштовно (промокод b33e0e2f).
Пов'язані статті:
- Встановлення веб-сервера (Apache 2.4, MySQL 9.0, PHP 8, phpMyAdmin) на Windows 10 [оновлено: вересень 2024] (100%)
- Інструкція з встановлення веб-сервера Apache з PHP, MariaDB та phpMyAdmin у Windows. Налаштування безпеки локального веб-сервера (92.6%)
- Як захистити веб-сервер Apache від злому у Windows (92.6%)
- Як встановити WordPress у Windows (82%)
- Налаштування Apache у Windows (76.1%)
- SMB та Samba у Linux: підключення до спільної папки Windows, створення мережевих папок у Linux (RANDOM - 50.8%)
факультет інформаційної безпеки від GeekBrains? Комплексна річна програма практичного навчання з охопленням усіх основних тем, а також з додатковими курсами у подарунок. За підсумками навчання видається свідоцтво встановленого зразка та сертифікат. За цим посиланням спеціальна знижка на будь-які факультети та курси!
