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


Оглавление (нажмите, чтобы открыть):

Установка в системах Windows

Содержание

Этот раздел применим к Windows 98/Me и Windows NT/2000/XP/2003. PHP не будет работать на 16-битных платформах, таких как Windows 3.1 и иногда мы упоминаем поддерживаемые платформы Windows как Win32.

Windows XP/2003 не поддерживаются с PHP 5.5.0.

Windows 98/Me/NT4/2000 не поддерживаются с PHP 5.3.0.

Windows 95 не поддерживается с PHP 4.3.0.

Если у вас есть среда разработки, такая как Microsoft Visual Studio, вы можете также собрать PHP из исходных кодов.

Как только вы установите PHP в Windows, вам может потребоваться загрузить различные модули для добавления функциональности.

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

Оптимизация установки и настройки PHP — перспективное занятие. Это делается быстро, особенных затрат не влечет, но, ориентируясь на использование PHP как основы системы объектов, созданной для решения задачи, трудно достичь желаемого результата.

Использование и установка PHP

PHP работает в моменты подготовки странице к передаче в браузер посетителя, в фоновом режиме и в алгоритмах, использующих механизм AJAX для обновления элементов страницы без ее перезагрузки.

Вызов PHP осуществляется через http-сервер, когда он обнаруживает на странице PHP-код. Вызов PHP из командной строки или иным образом также возможен, но эти варианты используются за пределами задачи обмена информацией между сервером и браузером.

Пример установки PHP 7 на Windows 10 показан ниже.

Этот пример демонстрирует результат функции PHP phpinfo(), которая была вызвана на локальном домене сразу после установки PHP.

Zip-архив интерпретатора был скачан с официального сайта разработчика, развернут в папке назначения «C:/SCiA/PHP», и на него была указана ссылка в файле «httpd.conf» сервера Apache (первая вставка). Для того чтобы можно было начинать работу сайта с вызова PHP, дополнительно указано, что «index.php» имеет приоритет перед «index.html» (вторая вставка).

Таким образом, установка PHP включает в себя пять действий:

  • скачать официальный пакет интерпретатора (zip-архив);
  • развернуть zip-архив в рабочей папке PHP;
  • вставить указание на место размещения PHP в файл Apache «httpd.conf»;
  • поместить путь к месту размещения PHP в переменную окружения операционной системы — path;
  • скорректировать файл настроек php.ini.

Последний пункт на начальном этапе можно пропустить, ограничившись минимальными изменениями. Настройка конфигурации интерпретатора часто зависит от задач, которые он решает. Например, очень часто, но не всегда используется MySQL, а следовательно, включать или не включать расширение для работы именно с этой базой данных, — вопрос конкретной задачи.

Установка PHP на Debian значительно отличается:

  • apt-get install php5-common libapache2-mod-php5 php5-cli

По логике работы систем семейства Linux, происходит автоматическое определение нужных зависимостей и доступных возможностей. То, что в среде Windows нужно специально устанавливать, уточнять или указывать, в семействе линуксоидов делается автоматически.

Нет принципиальной разницы, что устанавливать раньше — Apache или MySQL, но PHP должен быть установлен в последнюю очередь.

Общее описание php.ini

Установка PHP на Windows не требует особого внимания к файлу инициализации, но некоторые пункты следует включить сразу. Обычно сразу разрешают работу расширений: curl, fileinfo, gd2, gettext, mbstring, mysqli, openssl. Остальные расширения подключаются по мере надобности.

В файле инициализации можно указать настройки самого языка PHP. Например, использование упрощенного синтаксиса (« 13 апреля, 2020

PHP на Windows. Установка и настройка PHP для использования с модулем FastCGI.

Я начинаю писать серию сообщений об установке и использовании PHP на Windows с модулем FastCGI. В этом сообщении я опишу процесс установки PHP. Согласитесь, логично установить PHP если есть желание его использовать.

Шаг 1. Скачать PHP

На сайте PHP.net нужно скачать последную версию PHP для Windows. Для использования с FastCGI рекомендуется устанавливать версию PHP без контроля безопасности потоков, поскольку сам модуль FastCGI гарантирует, что выполнение происходит в одном потоке и поддержка контроля безопасности потоков в самом PHP привносит лишние проверки и блокировки, приводящие к значительному падению производительности. Поэтому выбираем Non-thread-safe Win32 binaries (версия 5.2.6 актуальна на момент написания этого сообщения).

Стоит отметить, что веряим Non-thread-safe была разработана специально для работы с FastCGI на IIS (первый релиз был в версии 5.2.1) и использовать в других средах не рекомендуется. Кстати, начиная с версии 5.2.2 Zend серьезно работает над оптимизацией производительности PHP под Windows, что не может не радовать. Если сравнить версии 5.2.1 и 5.2.2, то разницу в скорости обработки запросов можно легко увидеть с помощью простого нагрузочного теста.

Шаг 2. Установка PHP

Установка осуществляется совсем просто: поскольку мы скачали архив с исполнимыми файлами, достаточно развернуть этот архив (это .zip, поэтому с ним справится встроенные в оболочку Explorer архиватор). Например, установим PHP в директорию C:\Web\PHP.

В качестве базовой конфигурации воспользуемся рекомендованными установками: cделаем копию файла php.ini-recommended в php.ini в этой же директории и откроем его для редактирования, после чего пройдем файл сверху расскоментируя следующие строки, дабы обеспечить безопасность и совместимость с большинством PHP приложений:

  • open_basedir = директория, где размещены PHP приложения.
    Указание директории ограничит права доступа к файлам PHP приложений только этой директорией. Удобно переопределять эту настройку в файлах конфиграции непосредственно для каждого приложения, однако не помешает установить эту настройку и указать корневую директорию всех PHP приложений. Например, C:\inetpub\PhpSites.
  • cgi.force_redirect = 0
    По умолчанию установлено 1, но необходимо установить в 0, поскольку IIS контролирует безопасность выполнения PHP и в этой настройке нет необходимости. Более того, включение может привести к неожиданным результатам. При использовании с другими web-серверами на Windows эту настройку необходимо включить.
  • cgi.fix_pathinfo = 1
    PHP будет устанавливать имя файла в переменной SCRIPT_FILENAME, если установить значение 0, то имя файла будет в переменной PATH_TRANSLATED, что может нарушить совместимость с большинством приложений.
  • fastcgi.impersonate = 1;
    FastCGI позволяет процессу имперсонироваться используя контекст клиента, вызывающего процесс. Этот механизм работает только под FastCGI/IIS, например на Apache на Windows это работать не будет.
  • short_open_tag = On
    Большинство приложений используют короткие теги , поэтому будет не лишним включить их поддержку.
  • display_errors = On
    На время проверки и отладки PHP приложений на FastCGI стоит включить вывод сообщений об ошибках.

Шаг 3. Проверка работоспособности PHP

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

Мы настоятельно рекомендуем использовать Linux для разработки на PHP. Если для ежедневной работы вы используете Windows, вы можете поставить Linux на виртуальную машину (например, на VirtualBox) и запускать на ней Apache, PHP и MySQL. Если в то же время вы хотите использовать NetBeans на Windows, это не проблема — просто настройте общий каталог (например, настройте сервер Samba на вашей виртуальной машине).

Если же вы очень хотите установить Apache, PHP и MySQL на Windows (чего мы, опять-таки, не рекомендуем делать), вот некоторые инструкции (но обратите внимание, что установка на Windows может быть сложнее, чем на Linux).

Существует два самых популярных дистрибутива Apache + MySQL + PHP:

Выберите один из них и установите его на сервер.

Проверка установки веб-сервера


После установки веб-сервера необходимо проверить, корректно ли он установился, а также распознает ли сервер Apache PHP-движок.

Для проверки правильности установки PHP и Apache, создайте файл phpinfo.php в корневой директории документов Apache.

В файле phpinfo.php используйте метод phpinfo() следующим образом:

Откройте файл в вашем браузере. Должна отобразиться стандартная страница сведений (рисунок A.3).

Figure A.3. Страница сведений PHP

Включение модуля mod_rewrite

Zend Framework 3 требует включенного модуля Apache mod_rewrite . Чтобы его включить mod_rewrite , откройте файл конфига Apache (обычно это httpd.conf), затем найдите следующую строчку:

и уберите решетку (#) вначале, чтобы раскомментировать строку. Она должна будет выглядеть так:

Затем перезапустите веб-сервер Apache для применения изменений.

Создание виртуального хоста Apache

Термин «виртуальный хост» означает, то вы можете держать несколько веб-сайтов на одной машине. Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com)

О том, как создавать виртуальные хосты, вы можете прочитать в документации WAMP или XAMPP.

На данный момент вам не нужно изменять файл виртуального хоста, мы сделаем это в главе Zend Skeleton Application при установке приложения Hello World. Пока что вам просто нужно понять, как создаются виртуальные хосты.

Установка PHP-расширения XDebug

Для возможности отладки ваших сайтов в среде разработки NetBeans, рекомендуем установить расширение XDebug для PHP. Скачайте соответствующую DLL с этого сайта.

Затем отредактируйте файл php.ini, добавив следующую строку:

Если вы планируете отлаживать ваш сайт с удаленного хоста, вам также необходимо добавить эти строчки:

Перезапустите сервер Apache, чтобы применить изменения. Затем откройте phpinfo.php в браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.4):

Figure A.4. Данные XDebug

Настройка сервера БД MySQL

Теперь создадим схему БД и пользователя БД. Воспользуемся клиентом командной строки MySQL. Посмотрите в документации WAMP или XAMPP, как это сделать.

Клиент командной строки MySQL выглядит следующим образом (см. рсиунок A.5):

Рисунок A.5. Клиент командной строки MySQL

Теперь нам нужно создать новую БД, которая будет хранить таблицы. Чтобы это сделать, наберите в клиенте MySQL следующее:

CREATE DATABASE test_db;

Эта команда создаст пустую БД, которую мы заполним позже. Если команда выполнилась успешно, вы увидите такое сообщение:

Query OK, 1 rows affected (0.05 sec)

Далее мы создадим еще одного пользователя БД с именем test_user , которого будет использоваться веб-сайтом для связи с базой данных. Чтобы это сделать, используйте следующую команду (замените на придуманный вами пароль):

GRANT ALL PRIVILEGES ON test_db.* TO ‘test_user’@’localhost’ IDENTIFIED BY ‘ ‘;

Команда выше создает пользователя с именем test_user и наделяет его всеми привилегиями на схеме БД test_db .

Устанавливаем на Windows Apache, MySQL и PHP — Нехитрый домашний веб–сервер

Полезно запустить свой локальный веб-сервер хотя бы из любопытства. Понять устройство веба, сделать простенький сайт, втянуться и стать профессиональным разработчиком — проще, чем кажется. Совсем просто одним кликом установить готовый пакет WAMP (Windows: Apache HTTPD, MySQL, PHP), а ещё лучше — разобраться самому.

А чтобы лучше разобраться в веб-серверах давайте вместе установим, самостоятельно настроим и обновим все три компонента: Apache HTTPD 2.4, MySQL 8.0 и PHP 7.3. А заодно разберемся и с phpMyAdmin 4.8.

Если говорить совсем доступно, то заурядному веб-серверу нужны только три вещи: программа для ответа на запросы браузера, в нашем случае это Apache HTTPD, программа для управления базами данных, мы рассмотрим MySQL, и библиотеки для обработки кода на каком-то языке программирования, я поведу речь о PHP. Опционально, но совсем не обязательно, подобрать софт для ручных манипуляций с базами данных. Провайдеры дешевого интернет–хостинга чаще всего дают доступ к phpMyAdmin, а поэтому его используем и мы. Все эти программы совершенно бесплатны, а их код — открыт.

Конечно, базами данных можно управлять иначе, например, через PostgreSQL или SQLite, иначе можно отвечать и на запросы, допустим, через nginx или Microsoft IIS, да и языки можно использовать совершенно другие, скажем, Ruby или Python. Но к 2020 году, вот уже более десяти лет, связка Apache-MySQL-PHP всё ещё остается самой популярной.

Пройдем по чётким пунктам с краткими пояснениями для более глубокого понимания. Если вас интересует только результат — игнорируйте пояснения.

1. Подготовьтесь к установке сервера

1.1. Создайте папку web на диске D. Внутри нее создайте 5 подпапок: apache, php, tmp, www и log.

Сервер лучше устанавливать не на тот логический диск, где установлена Windows: чтобы избежать проблем с правами доступа к файлам и случайно не удалить сервер при переустановке системы. Для примера возьмём диск D.

1.2. Установите текстовый редактор кода. Хорошие варианты: Visual Studio Code, Brackets, Atom, Sublime Text и Notepad++.

Мастер Йода рекомендует:  Функции для работы с массивами в PHP

Редактор не требуется, но с ним удобнее работать: как минимум, редактор нумерует строки и автоматически подсвечивает фрагменты кода разными цветами. Для таких редакторов как VS Code и Atom (и отдельный для Sublime) существуют пакетные менеджеры. Установив дополнительные пакеты, вы заставите редактор «подсвечивать» код ещё большего числа языков, а также научите автоматически указывать ошибки, дополнять выражения и делать многое другое. Но в конце–концов можно использовать и встроенный «Блокнот» Windows.

1.3. В каталоге D:\web\www создайте файл index.html с текстом Hello world и файл index.php с текстом .

HTML–файл необходим для проверки работы веб-сервера Apache HTTPD, который в среде разработчиков чаще называют просто Apache или «апач», хотя это и не совсем верно, ведь так называется группа проектов и стоящая за ними организация Apache Software Foundation, а не одна программа, но это простительная ошибка. Если Apache работает, то в браузере в ответ на обращение к серверу появятся слова Hello world. А вот PHP–файл необходим для проверки работы PHP, о котором ниже. Если PHP работает, то в браузере в ответ на обращение к серверу появятся сведения о конфигурации PHP.

2. Установите и настройте Apache HTTPD


2.1. Загрузите архив с последней версией Apache HTTPD для 64–разрядной Windows: httpd-2.4.38-win64-VC15.zip. На всякий случай, проверьте на официальном сайте Apache Lounge нет ли версии новее: apachelounge.com/download.

Официальная сборка Apache под Windows не выпускается, сборки готовят отдельные организации, самой активной из которых является Apache Lounge. Сам Apache работает по HTTP и в Windows трудится как фоновый процесс, а в Linux — как демон (англ. daemon), откуда и название HTTPD. Существует Apache и под 32-битные версии Windows, для них необходима версия Win32, а не Win64. Указанные в имени файла VC15, VC14 и VC11 говорят о версии Visual Studio, которой скомпилирован Apache. Выберете самую последнюю версию и установите свежие вспомогательные файлы Visual Studio с официального сайта Microsoft: VC_redist.x64.exe.

2.2. Распакуйте архив и перенесите содержимое папки Apache24 в папку D:\web\apache.

Важно ничего не перепутать и перенести не все содержимое архива, а лишь содержимое подпапки с именем Apache24. В архиве могут быть файлы readme и прочая информация, которая не нужна для работы сервера.

2.3. Откройте файл D:\web\apache\conf\httpd.conf. Поиском по файлу найдите и измените значение SRVROOT на D:/web/apache . Найдите и измените значения DocumentRoot и Directory на D:/web/www .

У Apache несколько файлов с настройками, все они находятся в папке conf (от слова configuration, «конфигурация» в переводе с английского). Основные настройки задаются в файле httpd.conf. Параметр ServerRoot задает корневую папку самой программы Apache, а DocumentRoot и Directory задают корневую папку хоста, то есть ту папку, в которой хранятся файлы сайта. Номера строк с параметрами могут меняться в новых версиях Apache, поэтому я их не привожу, поищите параметры по документам. Чтобы открыть окошко поиска в вашем текстовом редакторе, нажмите Ctrl + F.

2.4. В том же файле httpd.conf найдите, раскомментируйте и измените значение ServerName на localhost:80 .

Параметр ServerName задаёт доменное имя, по которому хост (иначе говоря, сайт) будет откликаться. Так повелось, что домен внутри компьютера называют localhost и этот домен соответствует IP–адресу 127.0.0.1. Для обращения к сайту можно использовать как доменное имя, так и IP–адрес. Порт под номером 80 используется в вебе для протокола HTTP без шифрования. Комментарии в файле конфигурации Apache предваряются октоторпом (символом решетки), сервер будет игнорировать такие строки.

2.5. В том же файле httpd.conf найдите и измените значение параметра ErrorLog на «D:/web/log/apache-error.log» , а также значение CustomLog на «D:/web/log/apache-access.log» common. Сохраните файл httpd.conf с перезаписью.

Как правило, работающий сервер выдает ошибки. Даже опытным разработчикам редко удается их избежать. Параметры ErrorLog и CustomLog хранят адреса файлов с журналами ошибок сервера. Если с сервером что–то не так — загляните в эти файлы.

2.6. Установите Apache через командную строку. Откройте командную строку (или выполните команду cmd в PowerShell) от имени администратора и выполните команду D:\web\apache\bin\httpd.exe -k install .

Сервер установится тут же, прямо в режиме командной строки. Если вся подготовка прошла без ошибок — Apache установится, но ещё не запустится. Если захотите удалить Apache, то выполните в командной строке команду D:\web\apache\bin\httpd.exe -k uninstall .

2.7. Запустите «Диспетчер задач» Windows, перейдите на вкладку «Службы». Найдите Apache2.4 в списке служб, вызовите контекстное меню: так вы сможете запустить, остановить или перезапустить сервер. Запустите сервер.

В файлах сервера Apache для Windows также есть программа Apache Monitor, графический интерфейс, смысл которого ровно такой же: запускать, останавливать и перезапускать службу Apache2.4. Но в последней версии Windows 10 сильно проще попасть в список служб, поэтому смысла пользоваться Apache Monitor больше нет.

2.8. Откройте браузер и наберите адрес https://localhost/ или https://127.0.0.1/ — вы должны увидеть надпись Hello world.

Браузер обратится с запросом по 80 порту к тому же компьютеру, на который он установлен, и будет ждать ответа. Если установка Apache прошла без ошибок, но в ответе нет надписи Hello world — проверьте есть ли в каталоге D:/web/www файл index.html и еще раз пройдитесь по всем пунктам. Если все прошло успешно и в ответ вы получили файл index.html, то поздравляю, вы уже можете дополнять его кодом на HTML, CSS и JavaScript и обращаться к файлам по имени хоста.

2.0. Обновить Apache легко. Переименуйте папку D:\web\apache в apache_old, распакуйте новую версию Apache в D:\web\apache, перенесите httpd.conf из папки apache_old в папку apache. Если все работает — удалите apache_old.

3. Добавьте в Apache виртуальные хосты

3.1. Откройте файл C:\Windows\System32\drivers\etc\hosts от имени администратора. Добавьте в него строки 127.0.0.1 host1.localhost и 127.0.0.1 host2.localhost . Сохраните файл hosts.

Если текстовый редактор не может работать от имени администратора в защищенной папке Windows, то файл host можно скопировать в ничем не защищенную папку. Например, на Рабочий стол, где его можно отредактировать, сохранить, переместить обратно и подтвердить операцию с административными привилегиями, когда Windows их запросит. Редактор Visual Studio Code может запрашивать привилегии прямо во время сохранения защищенных файлов.

3.2. Создайте папки D:\web\www\host1.localhost и D:\web\www\host2.localhost для виртуальных хостов. Внутри каждой папки создайте по файлу index.html с текстом host1 и host2 соответственно, а также по файлу index.php с текстом .

HTML–файлы необходимы для проверки работы новых хостов Apache. Если хост работает, то в ответ на обращение к хосту в браузере появится соответствующий текст.

3.3. Создайте папки D:\web\log\host1.localhost и D:\web\log\host2.localhost для журналов ошибок виртуального хоста.

3.4. Откройте файл D:\web\apache\conf\httpd.conf. Раскомментируйте строку Include conf/extra/httpd-vhosts.conf . Сохраните файл httpd.conf.

Когда Apache увидит, что у него есть доступ к httpd-vhosts.conf, то он перестанет принимать во внимание указанные ранее параметры DocumentRoot, ServerName, ErrorLog и CustomLog в файле httpd.conf. Все эти параметры будут взяты из файла конфигурации виртуальных хостов, а самый первый указанный хост будет считаться за localhost.

3.5. Откройте файл D:\web\apache\conf\extra\httpd-vhosts.conf. Опишите виртуальные хосты в следующей нотации, после чего перезапустите Apache:

ServerAdmin webmaster@host1.localhost
DocumentRoot «D:/web/www/host1.localhost»
ServerName host1.localhost
ServerAlias www.host1.localhost
ErrorLog «D:/web/log/host1.localhost/error.log»
CustomLog «D:/web/log/host1.localhost/access.log» common

ServerAdmin webmaster@host2.localhost
DocumentRoot «D:/web/www/host2.localhost»
ServerName host2.localhost
ServerAlias www.host2.localhost
ErrorLog «D:/web/log/host2.localhost/error.log»
CustomLog «D:/web/log/host2.localhost/access.log» common

3.6. Откройте браузер и перейдите по адресам https://host1.localhost/ и https://host2.localhost/ — вы должны увидеть надписи host1 и host2 соответственно.

Если хочется поработать с двумя и более проектами на одном компьютере, то под каждый из них легко создать отдельные виртуальные хосты. Еще один хост легко создать, пройдя по инструкции сначала: создать папку хоста в D:\web\www, папку журналов ошибок в D:\web\log, строку с именем хоста в файле hosts и блок VirtualHost в файле httpd-vhosts.conf.

3.0. Сохранить виртуальные хосты при обновлении Apache также легко. Просто не забудьте перенести еще и D:\web\apache_old\conf\extra\httpd-vhosts.conf в новую папку apache.

4. Установите и настройте PHP

4.1. Загрузите архив с последней версией PHP для 64–разрядной Windows: php-7.3.2-Win32-VC15-x64.zip. На всякий случай, проверьте на официальном сайте PHP нет ли версии новее: https://windows.php.net/download/.

Обратите внимание, что вам нужна версия Thread Safe, то есть работающая в нескольких потоках, и она должна точно соответствовать версии Visual Studio, с помощью которой был скомпилирован Apache, например — VC15. Разрядность тоже должна быть как у Apache, 64-битные версии обозначаются x64, а 32-битные — x86.

4.2. Распакуйте архив и перенесите все его содержимое в папку D:\web\php.

4.3. Откройте файл D:\web\apache\conf\httpd.conf. Найдите секцию файла со множеством строк LoadModule и в самый ее конец добавьте две строки, первая — LoadModule php7_module «D:/web/php/php7apache2_4.dll» , и вторая — AddHandler application/x-httpd-php .php .

Отдельная секция настроечного файла Apache посвящена модулям, которые расширяют возможности сервера. Строки можно было бы указать где угодно, но принято указывать их в этой секции. Здесь мы дополняем функциональность сервера библиотекой PHP и указываем расширения файлов c этим языком — .php. Существуют еще сотни популярных и полезных модулей, серьезно улучшающих работу Apache.

4.4. В том же файле httpd.conf сразу после секции LoadModule добавьте строку PHPIniDir «D:/web/php» .

Директивой PHPIniDir задается адрес файла php.ini. Этот файл содержит множество важных настроек самого PHP: допустимые размеры файлов для обработки, ограничения времени работы скриптов, параметры пользовательских сессий и многое другое.

4.5. В том же файле httpd.conf найдите и измените значение DirectoryIndex на index.php index.html . Сохраните файл httpd.conf с перезаписью.

4.6. Перезапустите Apache, откройте браузер и перейдите по адресу https://localhost/ или https://127.0.0.1/ — вы должны увидеть сведения о конфигурации PHP и Apache.

Это значит, что вы все сделали правильно.

4.7. Откройте файл D:\web\php\php.ini-development и сохраните его под именем D:\web\php\php.ini.

Изначально php.ini отсутствует из соображений безопасности, владелец сервера должен самостоятельно его создать и проверить.

4.8. В файле D:\web\php\php.ini найдите, раскомментируйте и отредактируйте следующие параметры: параметр extension_dir = «D:/web/php/ext» , параметр sys_temp_dir = «D:/web/tmp» , параметр extension=mysqli , параметр extension=mbstring , параметр date.timezone = Europe/Moscow (укажите свой часовой пояс в соответствии с документацией php.net/manual/ru/timezones.php). Сохраните php.ini и перезапустите Apache.


В то время как PHP работает как расширение Apache, у самого PHP также есть множество важных и полезных расширений в виде библиотек, многие из которых идут в комплекте с PHP; прежде чем подключать эти расширения необходимо указать их адрес в параметре extension_dir. По ходу работы большинства популярных скриптов создаются временные файлы, необходимо указать папку для этих файлов в параметре sys_temp_dir. Одно из самых востребованных расширений — mysqli, стандартная библиотека для PHP, которая позволяет подключаться к базам данных под управлением MySQL. При работе с базами нередко нужно разбивать или собирать строки из нескольких мегабайт, для чего будет полезна библиотека mbstring. Также не стоит забывать про свой часовой пояс — он указывается вручную. С этим минимальным набором вы можете выполнять скрипты на PHP, хотя локальной базы данных у вас ещё нет.

4.0. Обновить PHP легко. Переименуйте папку D:\web\php в php_old, распакуйте новую версию PHP в D:\web\php, перенесите php.ini из папки php_old в папку php. Если все работает — удалите php_old.

5. Установите и настройте MySQL

5.1. Загрузите последнюю версию MySQL Installer для Windows: mysql-installer-community-8.0.15.0.msi. На всякий случай, проверьте на официальном сайте MySQL нет ли версии новее: dev.mysql.com/downloads/windows/installer/.

Обратите внимание на то, что это только установщик, и он собран для 32–битных Windows. Уже в ходе установки вы выберете какая версия MySQL вам нужна: для 64– или 32–битных систем.

5.2. Установите MySQL Installer. Программа установится без лишних диалогов и сразу запустится с предложением принять лицензионное соглашение и установить уже сам MySQL. Примите лицензионное соглашение.

Установщик пригодится в будущем для обновления MySQL — сам MySQL обновляться не умеет. Если установщик мешает, то его можно удалить и установить снова, когда появится желание обновить MySQL. Программа без труда определит установленную версию MySQL и предложит ее обновить. Новые минорные версии MySQL выходят достаточно часто, не лишним будет периодически заглядывать в установщик. Правда, при выходе мажорного обновления могут потребоваться полное удаление и повторная установка как самой MySQL, так и MySQL Installer.

5.3. Выберете тип Custom (англ. Индивидуальный) на этапе Choosing a Setup Type (англ. Выбор типа установки) и нажмите Next.

Остальные типы установки включают большое количество программ, которые могут и не пригодиться. В любой момент можно будет запустить установку повторно и добавить английскую документацию, примеры, командную строку MySQL, фирменный визуальный редактор, универсальные драйверы ODBC и прочее.

5.4. Выберете MySQL 8.0.15 – X64 из древовидного списка MySQL Servers в поле Available Products (англ. Предлагаемые продукты), нажатием стрелки перенесите этот пункт в поле Products/Features to be Installed (англ. Продукты для установки), нажмите Next, подтвердите установку редистрибутива Visual Studio нажатием Execute, нажмите Next, снова нажмите Execute для установки сервера и переходите к конфигурации нажав Next ещё дважды.

Мастер Йода рекомендует:  Ускорение блога на WordPress с помощью Varnish

Затянутая процедура установки нужна только чтобы исключить неоднозначности и сто раз перепроверить каждый компонент, ведь сервер баз данных может оказаться самым критическим звеном инфраструктуры.

5.5. Выберете Standalone MySQL Server (англ. Обособленный сервер MySQL) на первом шаге диалога о конфигурации установки.

В MySQL версии 8.0 появилась возможность установить тестовый кластер для баз InnoDB, но это узкоспециализированная задача, не для широкого круга начинающих энтузиастов.

5.6. Не меняйте настройки по умолчанию на втором шаге и нажмите Next.

Если у вас будет небольшая база данных, то лучше оставить Development Computer (англ. Компьютер для разработки) в поле Config Type (англ. Тип конфигурации). Если же база будет большой и потребует много оперативной памяти — взгляните на другие варианты. В форме Connectivity (англ. Соединение) всё же лучше ничего не менять.

5.7. Выберете Use Legacy Authentication Method (англ. Использовать устаревший метод проверки подлинности) на третьем шаге и нажмите Next.

Новый метод проверки подлинности логина и пароля доступа к серверу MySQL намного надежнее, но на 2020 год мало какие движки сайтов его поддерживают.

5.8. Придумайте пароль root–пользователя сервера на четвертом шаге, проще всего использовать такой же пароль — root, и нажмите Next.

На локальном компьютере некому вас взламывать, сложность пароля не имеет значения. Дополнительные пользователи также вряд ли понадобятся.

5.9. Снимите галочку Start the MySQL Server at System Startup (англ. Запускать сервер MySQL при запуске системы) на пятом шаге, и нажмите Next.

Галочку имеет смысл снять, если вам не нужно чтобы MySQL со всеми базами висел в оперативной памяти с самого запуска Windows. Если памяти не жалко, и вы не будете забывать остановить службу MySQL80, когда она вам не нужна, — автозагрузку можно и оставить.

5.10. Нажмите Execute. MySQL сервер будет установлен и запущен. Нажмите Finish чтобы выйти из программы установки MySQL — вы вернетесь в MySQL Installer, нажмите Next и Finish уже в нем.

Запустите «Диспетчер задач» Windows и увидите mysqld.exe в фоновых процессах (d расшифровывается как daemon, англ. демон, аналог Windows–процессов в системах Linux). Откройте вкладку «Службы» и увидите службу по имени MySQL80, которую вы можете останавливать и запускать по правому клику мыши. Поздравляю, вы установили СУБД MySQL и настало самое время к ней подключиться.

5.0. Обновить MySQL ещё легче. Установите или запустите уже установленный MySQL Installer и проверьте в нём обновления. А если понадобится найти сами файлы баз данных под управлением MySQL, например, для переноса на новую мажорную версию, — вы их найдете по пути C:\ProgramData\MySQL\MySQL Server 8.0\Data.

6. Установите и настройте phpMyAdmin

6.1. Загрузите архив с последней версией phpMyAdmin: phpMyAdmin-4.8.5-all-languages.zip. На всякий случай, проверьте на официальном сайте phpMyAdmin нет ли версии новее: phpmyadmin.net/downloads/.

Обратите внимание на то, что phpMyAdmin (или просто PMA) работает на чистом PHP, это не программа для Windows. Для работы PMA должен быть запущен Apache с модулем PHP.

6.2. Распакуйте содержимое phpMyAdmin-4.8.5-all-languages (папка в архиве может быть вложена) в папку D:\web\www\pma.localhost, создайте отдельный виртуальный хост pma.localhost и не забудьте перезапустить Apache.

Конечно, PMA можно просто поместить в отдельную подпапку любого уже настроенного хоста, но экономить на хостах на своем собственном компьютере нет никакого смысла — а отдельный хост удобнее просто для порядка.

6.3. Откройте браузер и наберите адрес https://pma.localhost/ — вы должны увидеть окно phpMyAdmin для подключения к серверу MySQL. Введите логин root и пароль root — вы увидите графическое представление своих баз данных.

6.4. Опционально: в файле D:\web\www\pma.localhost\config.sample.inc.php найдите параметр $cfg[‘blowfish_secret’] = » , поставьте в одиночные кавычки строку из 32 произвольных символов, на основе которых будут сгенерированы куки–файлы и сохраните файл под именем D:\web\www\pma.localhost\config.inc.php.

Чтобы получить 32 символа на реальном сервере — можно упасть лицом на клавиатуру, а на локальной машине достаточно трижды набрать цифры от 0 до 9 и добавить 01: 01234567890123456789012345678901.

Установка Apache 2.4VC14 + PHP 7 на Windows 7 ­- 10

Данная инструкция служит дополнением к инструкции по установке Apache 2.4VC11 и PHP 5.6 и описывает лишь отличительные моменты, которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.

Прежде чем продолжить чтение, обратите внимание на то, действительно ли вам необходимо устанавливать и настраивать всё это под Windows?Может быть Вам стоит обратить внимание на быстрый способ развернуть более качественное окружение для разработки под Windows, основанное на виртуализации Vagrant и не тратить свое время и нервы на настройку того же самого напрямую в Windows? В любом случае, прочтите статью про Vagrant. Возможно она сэкономит вам не только время, но и здоровье.

Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.

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

Установка Apache 2.4 VC14

  1. Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке https://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:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
  5. В файле D:\USR\apache\conf\httpd.conf изменяем значение ServerRoot на «d:/USR/apache» (строка 37) и значение DocumentRootDirecroty) на «d:/USR/www» (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80

  6. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
  7. Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:
  8. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
  9. Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  10. Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
  11. В браузере заходим на https://localhost/ — должны увидеть It works!
  12. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 7

  1. Загружаем последнюю версию VC14 x64Thread Safe по ссылке https://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 добавляем строки:
  4. И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278)
  5. Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером https://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
  7. Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
  8. Редактируем конфигурационный файл D:\USR\php\php.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:

Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции.

  • Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
  • Перезапускаем Apache используя ApacheMonitor
  • Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5.6 для получения подробной информации.

    Установка Apache 2.4VC14 + PHP 7 на Windows 7 ­- 10: 194 комментария

    Здравствуйте! При переходе на https://localhost/index.php появляется ошибка Not Found
    The requested URL /denwer/ was not found on this server. Не могу понять причем здесь denver. Он был удален около года назад. Не подскажите, в чем проблема?

    Здравстуйте.
    Может быть пользователи Windows подскажут, в чем может быть проблема.

    Есть несколько неточностей. Или автор забыл упомянуть. Начинающему типа меня пришлось дополнительно копать. если мы меняем Documnetroot на d:/USR/WWW то неплохо бы туда и положить index.php какой нибудь например.
    Кроме того надо прописывать в системную переменную windows PATH путь к PHP иначе curl не заведется

    Все это есть в первоначальной статье, о которой упоминается в первом абзаце данной статьи.

    Добрый день. Спасибо за детальную инструкцию у меня получилось создать рабочую «локалку». Подскажите, пожалуйста, у Вас инструкция или возможно Вы знаете где найти информацию о том как эту «локалку» сделать доступной из интернета. Заранее спасибо.

    Добрый день. У вас на компьютере должен быть статический белый IP адрес и все сразу заработает из интернета. Или же статический белый адрес может быть на роутере — тогда достаточно в настройках роутера включить трансляцию портов и пробросить порт 80 на ваш компьютер. Если нет статического белого адреса, а если динамический, то можно воспользоваться службами вроде DynDNS, чтобы завести себе специальный адрес, который будет автоматически связан с вашим меняющимся динамическим IP адресом.

    Но я не рекомендую вам в таком виде выпускать сервер в интернет. Он не защищен. Хотя, если Вас это не беспокоит, то проблем нет 🙂

    Застрял на 10 пункте! После нажатия start происходит ошибка «the requested operation failed»

    В пакете PHP7 скаченном с офсайта отсутствует php7apache2_4.dll, есть только php7.dll, но на него ругается. php7apache2_4.dll нужно скачать отдельно?

    Слан, возможно вы скачали версию VC14 x64 Non Thread Safe.
    А надо VC14 x64 Thread Safe ( https://windows.php.net/downloads/releases/php-7.1.18-Win32-VC14-x64.zip )

    A как сделать веб сервис на PHP ?

    Этому посвящены целые статьи. Вряд ли это можно описать в одном комментарии, тем более к данной статье.

    А будет статья на эту тему ?

    Если мне придется когда нибудь поучаствовать в разработке веб-сервисов, то будет.

    LoadModule php7_module «d:/USR/php/php7apache2_4.dll» нету в установочном архиве такой dll-ки 🙁

    Стоит быть внимательней. Вы же начинающий разработчик. Уделяйте внимание деталям.

    Добрый день Денис! Сейчас уже вышел httpd-2.4.27-Win64-VC15.zip Будет работать с php-7.1.8-Win32-VC14-x64.zip Что обозначает VC?

    VC — это версия компилятора Visual Studio, в которой производилась компиляция и сборка.
    VC11 — VisualStudio 2012, VC14 — VisualStudio 2015, VC15 — VisualStudio 2020


    Версия VC в PHP должна быть не выше, чем у Apache.
    Например, в Apache2.4+VC14 будет запросто работать PHP5.6+VC11

    Ответ на ваш вопрос: Да. Apache VC15 будет работать и с PHP7.1+VC14 и с PHP5.6+VC11

    UPD: Если это у вас машина для разработки, то посмотрите в сторону Vagrant

    Спасибо! Очень помогли.

    Здравствуйте, Денис. Если нужно установить веб-сервер — всегда пользуюсь этой Вашей замечательной статьёй. Но вот, возникла у меня проблема. Помогите, пожалуйста, настроить Zend Multibyte Support в PHP 7.1.

    Добрый день, Илья.
    Спасибо за отзыв.
    К сожалению, я не могу помочь с этим вопросом. Никогда не приходилось это делать. Может быть сообщество поможет.

    не заробило по описанию

    LoadModule php5_module «E:/tools/php-7.1/php7apache2_4.dll»
    AddHandler application/x-httpd-php .php

    Путь к файлу php.ini

    загуглил на инглише и так получилось

    LoadModule fcgid_module modules/mod_fcgid.so

    AddHandler application/x-httpd-php .php
    AddType application/x-httpd-php .php .html
    LoadModule php7_module «E:/tools/php-7.1/php7apache2_4.dll»
    PHPIniDir «E:/tools/php-7.1»

    Извиняюсь за оффтоп, но думаю вам бы следовало добавить поиск по комментариям, а то многие леняться листать комментарии и дублируют вопрос

    Установка PHP на Windows Server IIS

    Установка PHP на Windows Server IIS

    Хотите узнать, как установить службу IIS Windows и включить поддержку PHP? В этом уроке мы покажем вам, как установить и настроить PHP на сервере Windows.

    Мастер Йода рекомендует:  Секреты правильной раскрутки сайтов

    • Windows 2012 R2
    • PHP 7
    • IIS 8.5

    Список оборудования:

    В следующем разделе представлен список оборудования, используемого для создания этого учебника Windows.

    Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.

    Windows Playlist:

    На этой странице мы предлагаем быстрый доступ к списку видеороликов, связанных с установкой Windows.

    Не забудьте подписаться на наш канал YouTube, названный FKIT.

    Связанный с Windows учебник:

    На этой странице мы предлагаем быстрый доступ к списку руководств по установке Windows.

    Учебник — Установка PHP на Windows Server

    Во-первых, нам нужно получить доступ к PHP сайт для Windows.

    Найдите и загрузите Non-Thread Safe (NTS) версии PHP.

    В нашем примере был загружен следующий файл: php-7.2.9-nts-Win32-VC15-x86.zip.

    Создайте каталог с именем PHP в корневом каталоге вашего C-драйвера.

    Извлеките содержимое файла php-7.2.9-nts-Win32-VC15-x86.zip внутри папки C: \ PHP.

    Для PHP для Windows требуется установка определенной версии Microsoft Visual Studio.

    В нашем примере мы загрузили сборку PHP VC15.

    Для PHP Build VC 15 требуется установка Microsoft Visual Studio версии 2020.

    После завершения установки Visual Studio нам нужно добавить C: \ PHP в переменную среды PATH.

    Откройте окна свойств системы, перейдите на вкладку «Дополнительно» и нажмите кнопку «Переменные среды».

    Выберите переменную PATH и нажмите кнопку «Изменить».

    Добавить; C: \ PHP до конца значения переменной PATH.

    Откройте проводник Windows и войдите в папку C: \ PHP.

    Найдите файл PHP.INI-PRODUCTION.

    Переименуйте PHP.INI-ПРОДУКЦИЮ в PHP.INI

    Теперь вам нужно отредактировать файл PHP.INI.

    Вот исходный файл, перед нашей конфигурацией:

    ; date.timezone =
    ; fastcgi.impersonate = 1
    ; cgi.fix_pathinfo=1
    ; cgi.force_redirect = 1
    ; extension_dir = «ext»
    ; extension=bz2
    ; extension=curl
    ; extension=gd2
    ; extension=ldap
    ; extension=mbstring
    ; extension=mysqli
    ; extension=openssl

    Вот новый файл с нашей конфигурацией.


    Имейте в виду, что ваш файл часового пояса PHP может отличаться от моего.

    date.timezone = America/Sao_Paulo
    fastcgi.impersonate = 1
    cgi.fix_pathinfo=1
    cgi.force_redirect = 0
    extension_dir = «ext»
    extension=bz2
    extension=curl
    extension=gd2
    extension=ldap
    extension=mbstring
    extension=mysqli
    extension=openssl

    Теперь нам нужно протестировать нашу установку PHP.

    Откройте командную строку DOS и введите следующую команду.

    phpinfo()
    PHP Version => 7.2.9
    System => Windows NT TECH-DC01 6.3 build 9600 (Windows Server 2012 R2 Standard dition) i586
    Build Date => Aug 15 2020 23:05:53
    Compiler => MSVC15 (Visual C++ 2020)
    Architecture => x86

    Поздравляем! вы установили PHP на сервер Windows.

    Веб-сервер IIS теперь поддерживает использование PHP.

    Учебник — Установка IIS в Windows

    Откройте приложение «Диспетчер серверов».

    Откройте меню «Управление» и нажмите «Добавить роли и функции».

    Откройте экран Роли сервера, выберите параметр Веб-сервер (IIS) и нажмите кнопку «Далее».

    На следующем экране нажмите кнопку «Добавить функции».

    На экране службы IIS выберите параметр CGI и завершите установку.

    Сервер IIS был установлен на вашем компьютере, но нам все равно нужно настроить интеграцию с PHP.

    Откройте приложение диспетчера IIS и получите доступ к опции сопоставления обработчиков.

    В правой части экрана выберите параметр «Добавить картографирование модулей».

    На экране отображения модуля вам нужно будет ввести следующую информацию:

    • Путь запроса — * .php
    • Модуль — FastCGIModule
    • Исполняемый файл — C: \ php \ php-cgi.exe
    • Имя — PHP

    Нажмите кнопку «Запросить ограничения».

    Выберите опцию «Файл или папка» и нажмите кнопку «ОК».

    Нажмите кнопку OK.

    Если отображается следующее сообщение, нажмите кнопку «Да».

    Теперь нам нужно настроить IIS для принятия index.php в качестве страницы по умолчанию.

    Откройте приложение диспетчера IIS и выберите параметр «Документ по умолчанию».

    В правой части экрана выберите вариант с именем: Добавить .

    В окне Добавить окно документа по умолчанию вам нужно будет ввести следующую информацию:

    Для завершения установки вам необходимо перезапустить службу IIS.

    Щелкните правой кнопкой мыши имя сервера в левой верхней части экрана и выберите опцию Стоп.

    Щелкните правой кнопкой мыши имя сервера в левой верхней части экрана и выберите вариант «Пуск».

    Поздравляем! вы установили PHP на сервер Windows.

    Веб-сервер IIS теперь поддерживает использование PHP.

    Тестирование вашей установки PHP в Windows IIS

    Откройте приложение «Блокнот» и создайте документ с именем test.php

    Этот документ следует поместить в папку C: \ inetpub \ wwwroot.

    Откройте браузер и введите IP-адрес вашего веб-сервера IIS плюс /test.php

    В нашем примере в браузере был введен следующий URL:

    Должно быть представлено следующее содержание.

    Ваша установка PHP в Windows IIS была успешно протестирована.

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

    Мы настоятельно рекомендуем использовать Linux для разработки на PHP. Если для ежедневной работы вы используете Windows, вы можете поставить Linux на виртуальную машину (например, на VirtualBox) и запускать на ней Apache, PHP и MySQL. Если в то же время вы хотите использовать NetBeans на Windows, это не проблема — просто настройте общий каталог (например, настройте сервер Samba на вашей виртуальной машине).

    Если же вы очень хотите установить Apache, PHP и MySQL на Windows (чего мы, опять-таки, не рекомендуем делать), вот некоторые инструкции (но обратите внимание, что установка на Windows может быть сложнее, чем на Linux).

    Существует два самых популярных дистрибутива Apache + MySQL + PHP:

    Выберите один из них и установите его на сервер.

    Проверка установки веб-сервера


    После установки веб-сервера необходимо проверить, корректно ли он установился, а также распознает ли сервер Apache PHP-движок.

    Для проверки правильности установки PHP и Apache, создайте файл phpinfo.php в корневой директории документов Apache.

    В файле phpinfo.php используйте метод phpinfo() следующим образом:

    Откройте файл в вашем браузере. Должна отобразиться стандартная страница сведений (рисунок A.3).

    Figure A.3. Страница сведений PHP

    Включение модуля mod_rewrite

    Zend Framework 3 требует включенного модуля Apache mod_rewrite . Чтобы его включить mod_rewrite , откройте файл конфига Apache (обычно это httpd.conf), затем найдите следующую строчку:

    и уберите решетку (#) вначале, чтобы раскомментировать строку. Она должна будет выглядеть так:

    Затем перезапустите веб-сервер Apache для применения изменений.

    Создание виртуального хоста Apache

    Термин «виртуальный хост» означает, то вы можете держать несколько веб-сайтов на одной машине. Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com)

    О том, как создавать виртуальные хосты, вы можете прочитать в документации WAMP или XAMPP.

    На данный момент вам не нужно изменять файл виртуального хоста, мы сделаем это в главе Zend Skeleton Application при установке приложения Hello World. Пока что вам просто нужно понять, как создаются виртуальные хосты.

    Установка PHP-расширения XDebug

    Для возможности отладки ваших сайтов в среде разработки NetBeans, рекомендуем установить расширение XDebug для PHP. Скачайте соответствующую DLL с этого сайта.

    Затем отредактируйте файл php.ini, добавив следующую строку:

    Если вы планируете отлаживать ваш сайт с удаленного хоста, вам также необходимо добавить эти строчки:

    Перезапустите сервер Apache, чтобы применить изменения. Затем откройте phpinfo.php в браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.4):

    Figure A.4. Данные XDebug

    Настройка сервера БД MySQL

    Теперь создадим схему БД и пользователя БД. Воспользуемся клиентом командной строки MySQL. Посмотрите в документации WAMP или XAMPP, как это сделать.

    Клиент командной строки MySQL выглядит следующим образом (см. рсиунок A.5):

    Рисунок A.5. Клиент командной строки MySQL

    Теперь нам нужно создать новую БД, которая будет хранить таблицы. Чтобы это сделать, наберите в клиенте MySQL следующее:

    CREATE DATABASE test_db;

    Эта команда создаст пустую БД, которую мы заполним позже. Если команда выполнилась успешно, вы увидите такое сообщение:

    Query OK, 1 rows affected (0.05 sec)

    Далее мы создадим еще одного пользователя БД с именем test_user , которого будет использоваться веб-сайтом для связи с базой данных. Чтобы это сделать, используйте следующую команду (замените на придуманный вами пароль):

    GRANT ALL PRIVILEGES ON test_db.* TO ‘test_user’@’localhost’ IDENTIFIED BY ‘ ‘;

    Команда выше создает пользователя с именем test_user и наделяет его всеми привилегиями на схеме БД test_db .

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

    Модуль PHP устанавливается после установки web сервера. Установка заключается в копировании нужных файлов. При этом также проводится подключение модуля PHP к Apache с помощью файла конфигурации. Все это выполняется автоматически при помощи мастера установки. Действовать нужно по следующей схеме.

    Скачать файл установки ( PHP x.x.xx installer из секции Windows Binaries ) и запустить его ( php-x.x.x-win32-installer.msi ). В первом окне мастера нажать кнопку Next.

    Во втором окне мастера следует выбрать пункт I Accept the terms of License Agreement и нажать кнопку Next. В следующем окне также нажать кнопку Next.

    В следующем окне необходимо выбрать папку, в которую необходимо установить модуль PHP. По умолчанию это c:\Program files\PHP . Рекомендуется оставить эту папку без изменений и нажать кнопку Next.

    В следующем окне мастера необходимо выбрать web server, с которым будет впоследствии работать PHP. Если мы установили веб сервер Apache 2.0.55, то необходимо выбрать пункт Apache 2.0.x Module и нажать кнопку Next.

    В следующем окне необходимо указать папку, в которой находиться конфигурационный файл Apache httpd.conf . Если путь установки Apache был выбран стандартный, то следует указать папку C:\Program Files\Apache Group\Apache2\conf и нажать кнопку Next.

    В следующем окне необходимо выбрать компоненты, устанавливаемые с PHP. В дереве PHP → extensions следует найти и включить следующие компоненты.

    После выбора трех этих компонентов следует нажать кнопку Next.

    В следующем окне для продолжения установки следует нажать кнопку Next.

    После копирования необходимых файлов будет показано окно об успешном окончании процесса установки. На нем следует нажать кнопку Finish.

    Скачайте подходящую версию php_pdo_pgsql.dll . Необходимо поместить новую библиотеку в папку C:\Program Files\PHP\ext и заменить существующий файл.

    После установки модуля PHP необходимо перезапустить Apache для того, чтобы изменения вступили в силу. Это можно сделать командой Пуск → Программы → Apache HTTP server → Control Apache Server → Restart, либо щелкнуть на иконку в трее и выбрать в контекстном меню команду Restart. Установка модуля PHP завершена.

    Дополнительные настройки php.ini

    Для работы Iris CRM необходимо, чтобы были отключены так называемые «магические кавычки» PHP.

    Также необходимо отключить вывод сообщений об ошибках, так как иначе в случае нештатных ситуаций пользователю будет выводиться ненужная техническая информация. Эти настройки выполняются в файле php.ini , который находится в папке php ( C:\Program Files\PHP\php.ini ). Необходимо найти и установить следующие значение для параметров.

    Необходимо перезапустить Apache, чтобы изменения вступили в силу. При этом в выводе phpinfo() должна присутствовать следующая информация.

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

    Оптимизация установки и настройки PHP — перспективное занятие. Это делается быстро, особенных затрат не влечет, но, ориентируясь на использование PHP как основы системы объектов, созданной для решения задачи, трудно достичь желаемого результата.

    Использование и установка PHP

    PHP работает в моменты подготовки странице к передаче в браузер посетителя, в фоновом режиме и в алгоритмах, использующих механизм AJAX для обновления элементов страницы без ее перезагрузки.

    Вызов PHP осуществляется через http-сервер, когда он обнаруживает на странице PHP-код. Вызов PHP из командной строки или иным образом также возможен, но эти варианты используются за пределами задачи обмена информацией между сервером и браузером.

    Пример установки PHP 7 на Windows 10 показан ниже.

    Этот пример демонстрирует результат функции PHP phpinfo(), которая была вызвана на локальном домене сразу после установки PHP.

    Zip-архив интерпретатора был скачан с официального сайта разработчика, развернут в папке назначения «C:/SCiA/PHP», и на него была указана ссылка в файле «httpd.conf» сервера Apache (первая вставка). Для того чтобы можно было начинать работу сайта с вызова PHP, дополнительно указано, что «index.php» имеет приоритет перед «index.html» (вторая вставка).

    Таким образом, установка PHP включает в себя пять действий:

    • скачать официальный пакет интерпретатора (zip-архив);
    • развернуть zip-архив в рабочей папке PHP;
    • вставить указание на место размещения PHP в файл Apache «httpd.conf»;
    • поместить путь к месту размещения PHP в переменную окружения операционной системы — path;
    • скорректировать файл настроек php.ini.

    Последний пункт на начальном этапе можно пропустить, ограничившись минимальными изменениями. Настройка конфигурации интерпретатора часто зависит от задач, которые он решает. Например, очень часто, но не всегда используется MySQL, а следовательно, включать или не включать расширение для работы именно с этой базой данных, — вопрос конкретной задачи.

    Установка PHP на Debian значительно отличается:

    • apt-get install php5-common libapache2-mod-php5 php5-cli

    По логике работы систем семейства Linux, происходит автоматическое определение нужных зависимостей и доступных возможностей. То, что в среде Windows нужно специально устанавливать, уточнять или указывать, в семействе линуксоидов делается автоматически.

    Нет принципиальной разницы, что устанавливать раньше — Apache или MySQL, но PHP должен быть установлен в последнюю очередь.

    Общее описание php.ini

    Установка PHP на Windows не требует особого внимания к файлу инициализации, но некоторые пункты следует включить сразу. Обычно сразу разрешают работу расширений: curl, fileinfo, gd2, gettext, mbstring, mysqli, openssl. Остальные расширения подключаются по мере надобности.

    В файле инициализации можно указать настройки самого языка PHP. Например, использование упрощенного синтаксиса (« 13 апреля, 2020

    Добавить комментарий