Инсталиране на php 7 на Windows 10. Как да инсталирате локален Apache сървър с Php, MySQL, phpMyAdmin на компютър с Windows

За да изтеглите дистрибуцията на PHP 7 за Windows, посетете раздела за изтегляне на двоични файлове на официалния уебсайт на PHP 7. Всяка версия идва с четири опции:

  • х86 Non Thread Safe- 32-битова CGI версия на дистрибуторския комплект;
  • x86 Thread Safe- 32-битова версия за инсталиране като модул за уеб сървър;
  • х64 Non Thread Safe- 64-битова CGI версия на дистрибуторския комплект;
  • x64 Thread Safe- 64-битова версия за инсталиране като модул за уеб сървър.

Вариант Безопасен за нишкие проектиран да изпълнява безопасно PHP 7 в паралелни нишки в рамките на един системен процес, например, ако PHP е инсталиран като модул на уеб сървъра на Apache. Тъй като ще използваме вградения сървър, няма значение коя дистрибуция ще изберете, най-добре е да използвате опцията Не безопасен за нишки... Последната опция се използва и при свързване на PHP като външно FastCGI приложение, което се стартира за всяка външна заявка.

Едно от съкращенията VC11, VC14 може да се постави пред името на дистрибуцията, което означава версиите на Visual Studio (съответно 2012 и 2015), с които е компилирана дистрибуцията. За да стартирате успешно проекта, изтеглете съответния Visual C ++ Redistributable Package за Visual Studio, който съдържа необходимите динамични библиотеки:

Внимание!

Необходими са библиотеки от английската версия на Visual Studio, руската версия на пакета няма да работи.

След като изтеглите zip архива, той трябва да бъде разопакован в някаква папка, например C: \ php.

Можете да се уверите, че PHP 7 е наличен, като стартирате командния ред и след това отидете в папката C: \ php, като използвате командата

> CD C: \ php

Като стартирате командата php с параметъра -v в командния ред, можете да разберете текущата версия на PHP:

> php -v PHP 7.0.0 (cli) (построен: 3 декември 2015 г. 09:31:54) (NTS) Авторски права (c) 1997-2015 PHP Group Zend Engine v3.0.0, Авторски права (c) 1998-2015 Zend Технологии

За да може PHP командата да бъде достъпна навсякъде във файловата система, пътят към PHP интерпретатора трябва да бъде посочен в променливата на средата за път.

За да получите достъп до променливите на средата, трябва да отворите контролния панел, да отидете в секцията Система... Най-бързият начин да стигнете до тази точка е да щракнете с десния бутон върху бутона Започнетеи изберете елемент Системаот контекстното меню. На операционни системи преди Windows 8, изберете от менюто Започнетепараграф Компютъри изберете елемента в контекстното меню Имоти... В отворения прозорец на контролния панел с активната секция Системавляво щракнете върху връзката Допълнителни системни параметри... След това в прозореца Свойства на системата в раздела Допълнителни щракнете върху бутона Променливи на средата... В отворения диалогов прозорец в секцията Системни променливинамерете променливата на средата за пътя и я допълнете с пътя към директорията C: \ php. Отделните пътища в стойността на пътя са разделени с точка и запетая (не се изисква точка и запетая в края на целия ред). След това командата php ще бъде достъпна във всяка папка на компютъра.

В тази статия ще ви покажем как да инсталирате PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) е скриптов език с отворен код от страна на сървъра, предназначен предимно за изграждане на динамични интерактивни уебсайтове. PHP е един от най-популярните езици и е свободно достъпен за преразпределение и модификация. PHP може да се изпълнява на почти всеки уеб сървър (като Apache) и на всяка OS платформа (Linux, Mac OS, Windows). PHP 7.2 беше официално пуснат миналата година. Най-новата версия на PHP 7.2 има нови и подобрени функции и функции, които ще позволят на разработчиците да пишат по-добър код.

Изисквания:

  • За целите на този урок ще използваме Ubuntu VPS. Нашият вече идва с предварително инсталиран работен стек LAMP. Все пак ще преминем през необходимите стъпки и ще ви покажем как сами да инсталирате и конфигурирате стека LAMP, ако го правите на гол сървър.
  • Изисква се и пълен SSH root достъп или.

Стъпка 1. Свържете се с вашия сървър чрез SSH и актуализирайте сървърни пакети.

Преди да започнем, нека като root потребител и да актуализираме вашите Ubuntu OS пакети до най-новата налична версия.

За да се свържете с вашия сървър чрез SSH като root потребител, използвайте следната команда:

Ssh [защитен с имейл] _АДРЕС -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-получи инсталиране на apache2

След като инсталацията приключи, трябва да стартирате Apache:

Systemctl стартиране на apache2

Като алтернатива можете да активирате Apache да стартира автоматично при стартиране на сървъра:

Systemctl активира apache2

За да проверите състоянието на уеб сървъра на Apache и да се уверите, че е стартиран и работи, можете да използвате следната команда:

Systemctl състояние apache2

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

Стъпка 3: Инсталирайте PPD Ondřej Surý

PHP 7.2 може да бъде инсталиран с помощта на Ondřej Surý PPA, така че инсталирайте 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) (построен: 19 август 2018 г. 07:16:12) (NTS) Авторско право (c) 1997-2018 The PHP Group Zend Engine v3. 2.0, Авторско право (c) 1998-2018 Zend Technologies с Zend OPcache v7.2.9-1 + ubuntu16.04.1 + deb.sury.org + 1, Авторско право (c) 1999-2018, от 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 рестартирайте apache2

За да тествате инсталацията си и да се уверите, че разширенията Apache, PHP и PHP работят правилно, създайте нов инфо 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 Web Server с 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 архива. На страницата за изтегляне ни се предлага да се регистрираме или да влезем в съществуващ акаунт - но това не е задължително. Достатъчно е да кликнете върху връзката „ Не, благодаря, просто стартирайте изтеглянето ми". Обърнете внимание на битовостта.

Нуждаем се и от файла Visual C ++ Redistributable за 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. Създаване на структурата на уеб сървъра

Нека създадем структурата на директориите на нашия сървър. Основната идея е да се споделят изпълними файлове и файлове на сайта с бази данни. Това е удобно за поддръжка на сървъра, включително архивиране.

В корена на диска ° С: \създайте директория Сървър... В тази директория създайте 2 поддиректории: кошче(за изпълними файлове) и данни.

Отидете в директорията даннии създайте подпапки там DB(за бази данни) и htdocs(за сайтове).

Отидете в директорията C: \ сървър \ данни \ DB \и създайте празна папка там данни.

Карта на важни папки, споменати в това ръководство:

° С :. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └────-Sendmail ├└───── ─данни │ ├───DB │ │ └─── данни │ └───htdocs │ └───-phpmyadmin └───управление

3. Инсталиране на Apache 2.4

Съдържанието на изтегления архив (по-точно само директорията Apache24), разопаковайте в C: \ сървър \ bin \.

Отидете в директорията c: \ Server \ bin \ Apache24 \ conf \и отворете файла httpd.confвсеки текстов редактор.

В него трябва да заменим редица линии.

Дефинирайте SRVROOT "c: / Apache24"

Дефинирайте SRVROOT "c: / Server / bin / Apache24"

#Име на сървъра www.example.com:80

Име на сървъра локален хост

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Сървър / данни / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride контролира какви директиви могат да бъдат поставени в .htaccess файлове. # Може да бъде "Всички", "Няма" или всяка комбинация от ключови думи: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride контролира какви директиви могат да бъдат поставени в .htaccess файлове. # Може да бъде "Всички", "Няма" или всяка комбинация от ключови думи: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module модули / mod_rewrite.so

LoadModule rewrite_module модули / 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: \ сървър \ данни \ htdocs \създавайте папки и файлове, например:

c: \ Server \ data \ htdocs \ test \ ajax.php - този файл, съответно, ще бъде достъпен на http: //localhost/test/ajax.php и т.н.

За да създадете пълен архив на всички сайтове и бази данни, просто копирайте директорията C: \ сървър \ данни \.

Преди да актуализирате модулите, направете резервно копие на папката кошче- в случай на проблеми можете лесно да се върнете към предишни версии.

Когато преинсталирате сървъра или го актуализирате, трябва да конфигурирате отново конфигурационните файлове. Ако имате копия на тези файлове, тогава процесът може да бъде значително ускорен. Препоръчително е да архивирате следните файлове:

  • c: \ Server \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • c: \ сървър \ данни \ htdocs \ phpMyAdmin \ config.inc.php

Всички настройки се съхраняват в тях.

8. Допълнителна PHP конфигурация

PHP в момента е много мощен, гъвкав и лесен за използване инструмент. На локален компютър може да се използва за решаване на различни задачи, които не са непременно свързани с генерирането на уеб страници. Когато решавате извънредни задачи, можете да се сблъскате с ограниченията, зададени в настройките. Тези настройки се съдържат във файла 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 мегабайта, докато не се промени този конфигурационен елемент.

Максимален брой_качвания на файлове = 20

максимален брой файлове за качване наведнъж

Максимално_време_на_изпълнение = 30

максимално време за изпълнение на един скрипт

Промяната на тези настройки е напълно незадължителна, но е добре да знаете за тях.

9. Допълнителна конфигурация на phpMyAdmin

Вече сме конфигурирали phpMyAdmin и повечето от основните функции са достатъчни. Въпреки това, началната страница на phpMyAdmin гласи: "Допълнителните функции на phpMyAdmin не са напълно конфигурирани, някои функции са деактивирани."

Новите функции са:

  • показване на връзки между (свързани) таблици;
  • добавяне на информация за таблици (от версия 2.3.0 можете да опишете в специална таблица 'table_info' коя колона ще се показва в подсказката, когато курсорът се движи над асоциирания ключ);
  • създаване на PDF схема (от версия 2.3.0 можете да създавате PDF страници в phpMyAdmin, които показват връзките между вашите таблици);
  • показване на коментари на колони (от версия 2.3.0 можете да направите коментар, описващ всяка колона за всяка таблица. И те ще бъдат видими в „предварителен преглед за печат“. От версия 2.5.0 коментарите се използват на техните собствени страници на таблици и в изглед , показани като подсказки над колони (таблици със свойства) или вградени в заглавката на таблицата в режим на преглед. Те също могат да бъдат показани в дъмп на таблица);
  • създаване на отметки (от версия 2.2.0, phpMyAdmin позволява на потребителите да маркират заявки. Това може да бъде полезно за често използвани заявки);
  • история на SQL заявките (от версия 2.5.0 можете да запазите историята на всички SQL заявки, направени през интерфейса phpMyAdmin);
  • дизайнер (от версия 2.10.0 инструментът Designer е наличен; той ви позволява да управлявате визуално връзките между таблиците);
  • информация за наскоро използвани таблици;
  • персонализиране на интерфейса на често използвани таблици;
  • проследяване (от версия 3.3.x е наличен механизъм за проследяване. Той ви помага да проследите всяка SQL команда, която е била изпълнена от phpMyAdmin. Поддържа запис на данни и запис на команди. След активиране можете да правите версии на таблици);
  • персонализирани настройки (от версия 3.4.x, phpMyAdmin позволява на потребителите да дефинират повечето от настройките и да ги запишат в базата данни);
  • персонализирани менюта (започвайки от версия 4.1.0 можете да създавате потребителски групи, на които ще бъдат достъпни само зададени елементи от менюто. Потребител може да бъде причислен към група и ще вижда само елементи от менюто, налични за неговата група);
  • скриване/показване на елементи за навигация (от версия 4.1.0 можете да скривате/показвате елементи в навигационното дърво).
  • други

Сега ще персонализираме напълно тези допълнителни възможности. Следвайте връзката http: //localhost/phpmyadmin/chk_rel.php и щракнете върху „Създаване на база данни“. След това всички нови функции ще бъдат активирани.

Няколко екранни снимки на нови функции:

1) Дизайнер

2) Проследяване

10. Инсталиране на mail plug

В директорията 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 \ имейли"

Запазете файла и рестартирайте сървъра. Чудесно, сега всички изпратени имейли ще бъдат запазени в директорията C: \ сървър \ bin \ Sendmail \ имейли \

Писмата ще имат разширението .emlи те могат да бъдат отворени например с програмата Thunderbird... Или с обикновен текстов редактор.

11. Добавяне на PHP директория към PATH на Windows

Ако това не е направено, може да има проблеми с някои PHP модули, включително php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll и php_pgsql.dll. Поне при стартиране на сървъра, следното се появява в логовете всеки път:

PHP Предупреждение: Стартиране на PHP: Не може да се зареди динамична библиотека "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. \ r \ n в Неизвестно на ред 0 PHP Предупреждение: Стартиране на PHP: Не може да се зареди динамична библиотека "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. \ r \ n в Неизвестно на линия 0 PHP Предупреждение: Стартиране на PHP: Не може да се зареди динамична библиотека " 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 \ xb d \ 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 в Неизвестно на линия 0 PHP Предупреждение: Стартиране на PHP: Не може да се зареди динамична библиотека "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_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 в Неизвестно на линия 0 PHP Предупреждение: Стартиране на PHP: Не може да се зареди динамично библиотека "C: \\ Server \\ bin \\ PHP \\ 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 в Неизвестно на ред 0

За да избегнете тези предупреждения, добавете пътя към PHP към променливите на вашата системна среда.

Щракнете върху бутона Старт (или как се нарича в Windows 10?), Започнете да пишете " Промяна на променливите на системната среда»И отворете съответния прозорец с настройки.

Там щракнете върху " Променливи на средата»:

в прозореца " Системни променливи»Намерете и кликнете върху пътека, след което щракнете върху " Промяна»:

Повдигнете входа до самия връх:

Затворете всички прозорци и запазете направените промени.

Рестартирайте сървъра.

12. Замръзване, забавяне на трафика и/или грешка в сървъра Неуспешно Asynchronous AcceptEx

Ако вашият сървър "замръзне" дори без натоварване, той не показва уеб страницата до рестартирането, а регистрационните файлове на сървъра съдържат неуспешни грешки при Asynchronous AcceptEx:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 конфигуриран - възобновяване на нормалните операции AH00456: Apache Lounge VC11 Сървър, изграден: 16 март 2014 г. 12:42:59 AH00094: Команден ред: \\ bin: \\ Сървър \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Родител: Създаден дъщерен процес 4952 AH00354: Дъще: Стартиране на 64 работни нишки. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно. (OS 64) Посоченото име на мрежата вече не е налично. : AH00341: winnt_accept: Асинхронното AcceptEx не бе успешно.

След това добавете към конфигурационния файл на Apache:

AcceptFilter http няма AcceptFilter https няма EnableSendfile изключен EnableMMAP изключен

13. Конфигуриране на cURL в уеб сървър на Apache на Windows

Ако не знаете какво е cURL, тогава нямате нужда от него. Тези. не се колебайте да пропуснете тази стъпка.

cURL е конзолна помощна програма, която ви позволява да комуникирате с отдалечени сървъри, използвайки много голям брой протоколи. cURL може да използва бисквитки и поддържа удостоверяване. Ако уеб приложението изисква cURL, това трябва да бъде посочено в зависимостите. Много популярни приложения не изискват cURL, например phpMyAdmin и WordPress не трябва да конфигурират cURL.

Ако cURL не е конфигуриран правилно, тогава ще получите грешки:

Фатална грешка: Извикване на недефинирана функция curl_multi_init () в ...

Грешка с извиване: проблем със SSL сертификат: не може да се получи сертификат на локален издател

За да работи cURL в Apache на Windows, трябва:

1) Не забравяйте да добавите PHP директория към PATH (променливи на системната среда). Как да направите това е посочено малко по-горе:

2) Във файла C: \ Server \ bin \ PHP \ php.iniредът трябва да бъде без коментар разширение = къдрица

Това обикновено не се изисква, но ако желаете, можете да направите резервно копие на двоичните файлове на сървъра (изпълним файл). Всички тези файлове се намират в папката C: \ сървър \ bin \... Това са Apache, MySQL и PHP – т.е. програми, които отговарят за работата на сървъра, но които можем да изтеглим от официалните сайтове по всяко време и да конфигурираме отново.

Ако искате да направите резервно копие от тях (например, преди да актуализирате сървъра), тогава спрете услугите:

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

И копирайте папката на безопасно място C: \ сървър \ bin \.

Между другото, можете да копирате целия сървър като цяло, т.е. папка C: \ сървър \- в този случай едновременно ще получите резервно копие както на изпълними файлове, така и на данни (бази данни, сайтове).

Когато копирането приключи, стартирайте услугите отново:

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 деинсталиране net stop mysql c: \ Server \ bin \ mysql-8.0 \ bin \ mysqld -- премахнете

Ако сте потребител на Linux, моля, вижте статията "".

PHP 7 изход

В момента е налична PHP 7.0.0 Alpha версия 2. Първата бета версия ще бъде налична в следващите няколко дни. Нито алфа, нито бета се препоръчват за реална работа. Но вече можете да ги изпробвате на тестов сървър.

Освен това промените в PHP7 са много значителни:

  • До 2 пъти производителността на PHP 7 спрямо PHP 5.6 (уау!)
  • Очаквана 64-битова поддръжка
  • Много фатални грешки вече са изключения
  • Премахване на стари и неподдържани SAPI (интерфейси за програмиране на сървърни приложения) и разширения
  • NULL коалесциращ оператор (??)
  • Комбиниран оператор за сравнение (<=>)
  • Декларация за тип връщане
  • Декларация на скаларен тип
  • Анонимни класове
Как да инсталирате PHP 7 на Windows

PHP от всяка версия почти винаги е свързан със сървър и система за управление на база данни. Ако изобщо нямате сървър, вижте статията "". Когато стигнете до инсталирането на PHP в тази статия, върнете се тук.

Ако вече имате сървър, можете да намерите общи въпроси за актуализиране в статията "".

Характеристики на инсталиране на PHP 7 на Windows

Инсталирах на Apache 2.4 VC14. Ако все още не сте надстроили сървъра, направете го. Връзки и подробности в това ръководство.

За да изтеглите PHP 7.0, отидете на

Скрит от гостите

Винаги изтегляйте всички програми само от официални сайтове!

Изберете версия Безопасен за нишки(64 бита или 32 бита като вашия Apache сървър).

Задължително необходими Visual C ++ Разпространяем за Visual Studio 2015! Ако вече сте надстроили вашия Apache сървър, тогава този сървър също се нуждае от този пакет. Тези. би трябвало вече да сте го инсталирали. Ако не, тогава отидете на

Скрит от гостите

И изтеглете пакета със съответната битност.

След като изтеглите, инсталирайте го.

Ако използвате сървъра при инсталиране, разопаковайте съдържанието на изтегления архив от PHP в директорията C: ServerbinPHP.

Отидете в тази директория, намерете файла php.ini-разработкаи го преименувайте на php.ini.

Отворете този файл с всеки текстов редактор, намерете реда там

; extension_dir = "ext"

И го заменете с

Extension_dir = "ext"

Сега трябва да активираме PHP разширенията, тъй като без тях повечето сайтове и скриптове няма да работят. Внимание: в момента с някои разширения не е възможно да стартирате сървъра, така че погледнете по-отблизо по-долу. Намерете група от линии:

; разширение = php_bz2.dll; разширение = php_curl.dll; разширение = php_fileinfo.dll; разширение = php_gd2.dll; разширение = php_gettext.dll; разширение = php_gmp.dll; разширение = php_intl.dll; разширение = php_imap.dll; разширение = php_interbase.dll; разширение = php_ldap.dll; разширение = php_mbstring.dll; разширение = php_exif.dll; Трябва да е след mbstring, тъй като зависи от него; extension = php_mysqli.dll; extension = php_oci8_12c.dll; Използвайте с Oracle Database 12c Instant Client; разширение = php_openssl.dll; разширение = php_pdo_firebird.dll; разширение = php_pdo_mysql.dll; разширение = php_pdo_oci.dll; разширение = php_pdo_odbc.dll; разширение = php_pdo_odbc.dll; разширение = php_pdo_odbc.dll; разширение = php_pdo_odbc.dll; разширение = qdllp_p = php_pgsql.dll; разширение = php_pspell.dll; разширение = php_shmop.dll

И ги заменете със следните редове. Моля, имайте предвид, че някои разширения са оставени деактивирани, защото Apache няма да стартира, когато е активиран!

Разширение = php_bz2.dll разширение = php_curl.dll разширение = php_fileinfo.dll разширение = php_gd2.dll разширение = php_gettext.dll разширение = php_gmp.dll разширение = php_intl.dll разширение = php_imap.dll; разширение = php_interbase.dll разширение = php_interbase.dll dll разширение = php_mbstring.dll разширение = php_exif.dll; Трябва да е след mbstring, тъй като зависи от него extension = php_mysqli.dll; extension = php_oci8_12c.dll; Използвайте с Oracle Database 12c Instant Client разширение = php_openssl.dll; разширение = php_pdo_firebird.dll разширение = php_pdo_mysql.dll; разширение = php_pdo_oci.dll разширение = php_pdo_odbc.dll разширение = разширение php_pdo_odbc.dll = php_pdo_odbc.dll разширение = разширение php_pdo_firebird.dll_spell_pdo. .dll разширение = php_shmop.dll

Сега намираме следната група от редове:

; разширение = php_soap.dll; разширение = php_sockets.dll; разширение = php_sqlite3.dll; разширение = php_tidy.dll; разширение = php_xmlrpc.dll; разширение = php_xsl.dll

Тези разширения могат да включват всички:

Разширение = php_soap.dll разширение = php_sockets.dll разширение = php_sqlite3.dll разширение = php_tidy.dll разширение = php_xmlrpc.dll разширение = php_xsl.dll

Запазете и затворете файла.

Сега нека преминем към конфигурационния файл на Apache. Тези, които са инсталирали според моите инструкции, имат този файл тук C: ServerbinApache24confhttpd.conf

Отваряме го с всеки текстов редактор. Намерете низовете, които използвахме за свързване на PHP 5, и ги изтрийте.



Свързани статии: