Мы настоятельно рекомендуем использовать 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()
следующим образом:
<?php
phpinfo();
?>
Откройте файл в вашем браузере. Должна отобразиться стандартная страница сведений (рисунок A.3).
Figure A.3. Страница сведений PHP
Zend Framework 3 требует включенного модуля Apache mod_rewrite
.
Чтобы его включить mod_rewrite
, откройте файл конфига Apache (обычно это httpd.conf), затем найдите следующую строчку:
#LoadModule rewrite_module modules/mod_rewrite.so
и уберите решетку (#) вначале, чтобы раскомментировать строку. Она должна будет выглядеть так:
LoadModule rewrite_module modules/mod_rewrite.so
Затем перезапустите веб-сервер Apache для применения изменений.
Термин "виртуальный хост" означает, то вы можете держать несколько веб-сайтов на одной машине. Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com)
О том, как создавать виртуальные хосты, вы можете прочитать в документации WAMP или XAMPP.
На данный момент вам не нужно изменять файл виртуального хоста, мы сделаем это в главе Zend Skeleton Application при установке приложения Hello World. Пока что вам просто нужно понять, как создаются виртуальные хосты.
Для возможности отладки ваших сайтов в среде разработки NetBeans, рекомендуем установить расширение XDebug для PHP. Скачайте соответствующую DLL с этого сайта.
Затем отредактируйте файл php.ini, добавив следующую строку:
zend_extension="C:/path/to/your/xdebug.dll"
Если вы планируете отлаживать ваш сайт с удаленного хоста, вам также необходимо добавить эти строчки:
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=<remote_ip_address>
Перезапустите сервер Apache, чтобы применить изменения. Затем откройте phpinfo.php в браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.4):
Теперь создадим схему БД и пользователя БД. Воспользуемся клиентом командной строки MySQL. Посмотрите в документации WAMP или XAMPP, как это сделать.
Клиент командной строки MySQL выглядит следующим образом (см. рсиунок A.5):
Рисунок A.5. Клиент командной строки MySQL
Теперь нам нужно создать новую БД, которая будет хранить таблицы. Чтобы это сделать, наберите в клиенте MySQL следующее:
CREATE DATABASE test_db;
Эта команда создаст пустую БД, которую мы заполним позже. Если команда выполнилась успешно, вы увидите такое сообщение:
Query OK, 1 rows affected (0.05 sec)
Далее мы создадим еще одного пользователя БД с именем test_user
,
которого будет использоваться веб-сайтом для связи с
базой данных. Чтобы это сделать, используйте следующую команду (замените
<your_password>
на придуманный вами пароль):
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost' IDENTIFIED BY '<your_password>';
Команда выше создает пользователя с именем test_user
и наделяет его всеми
привилегиями на схеме БД test_db
.