Как настроить работу Phalcon framework на популярном WAMP сервере OpenServer.
Кроме этого для более комфортной работы с Phalcon настроим Phalcon Developer Tools
Вводная информация
Информация о конфигурации и версиях ПО, при которых результат гарантирован.
- ОС: Windows 8.1 64bit
- Open Server: 5.2.3 ultimate
- Phalcon: Phalcon 2.0.10
Предварительная подготовка
- Должен быть установлен Open Server;
- Скачайте последнюю версию Phalcon для того PHP, который Вы используете. Несмотря на разрядность ОС, нужно скачивать версию для «Windows x86 for PHP 5.x.0» без NTS (Not Thread Safe);
- Скачайте инструменты разработчика с GitHub (Download ZIP)
Инструкция, часть 1. (Установка Phalcon)
- Из архива с Phalcon скопируйте файл phalcon.dll в директорию «D:\OpenServer\modules\php\PHP-x.x\ext», заменив имеющуюся версию файла при необходимости.
- «D:\OpenServer\» — Корневая директория OpenServer
- «PHP-x.x\» — Папка той версии PHP, которую вы используете
-
При запущенном OpenServer используя иконку в трее перейдите к настройкам конфигурации php.
-
В открывшемся .ini файле найдите строку «;extension=php_phalcon.dll» и удалите «;», тем самым Вы разкомментируете строку.
Если такой строки нет, то добавьте в конец файла «extension=php_phalcon.dll»
-
Перезапустите OpenServer, откройте phpinfo. Среди прочей информации должна появится и таблица с данными о phalcon
Инструкция, часть 2. (Установка Phalcon Developer Tools)
-
Извлеките содержимое ранее скаченного архива с инструментами разработчика в любую удобную папку. Например в D:\phalcon-tools
-
Отредактируйте файл phalcon.bat таким образом, чтобы переменная PTOOLSPATH равнялась пути до той папке, куда вы разархивировали dev tools.
- Допишите в переменную среды PATH пути до php и phalcon Developet Tools
- Панель управления → Система → Параметры среды → Системные переменные → Path → Изменить
-
Допишите к значению переменной пути до php (напр. «D:\OpenServer\modules\php\PHP-5.5») и до Developer Tools (напр. «D:\phalcon-tools»), отделив их от предыдущих путей и друг от друга точкой с запятой (;). В моем случае я дописал: «;D:\OpenServer\modules\php\PHP-5.5;D:\phalcon-tools»
- Запустите CMD (win + R → cmd → OK) и введите «php -v», а затем «phalcon». Если получен подобный ответ, то всё работает правильно:
Послесловие
После проведенных действий можно смело запускать мою любимую IDE PhpStorm и прямо из неё одной командой получить скелет будущего веб-сервиса, в автоматическом режиме создавать контроллеры или модели и пользоваться всеми остальными возможностями, которые предоставляют инструменты разработчика Phalcon
Спасибо за статью — на поверку оказалась единственной в рунете по адекватной установке phalcon.
Вот это очень помогло. А то скачал x64 и втыка -_-
«Несмотря на разрядность ОС, нужно скачивать версию для «Windows x86 for PHP 5.x.0» без NTS (Not Thread Safe);»
У меня вопрос по .htaccess для фалькона на ОпенСервере.
Во первых — куда указывать рут директорию у домена? mysite.local или mysite.local/public ??
Второе — это сам .htaccess — тот что я взял с офф сайта у меня вообще работать отказался. Уходил в циклический редирект.
Были проекты на Laravel, у него тоже корень сайта смотрит в mysite.local/public, взял .htaccess оттуда. Но беда в том что теперь все редиректится на IndexController и в indexAcion, по какому бы урлу ты не прошел.
Здравствуйте!
1) Корень сайта — mysite.local/
2) .htaccess из корня сайта должен перенаправлять весь трафик в mysite.local/public
3) В mysite.local/public лежит еще один .htaccess, который либо отдает файлы из public, либо перенаправляет трафик в mysite.local/public/index.php, откуда и начинается работа фреймворка.
При этом .htaccess абсолютно стандартны и идут со скелетом фреймворка (очень советую phalcon Dev Tools для формирования скелета и прочих действий, это действительно очень полезное и мощное дополнение к фалкону).
.htaccess из корня сайта:
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
.htaccess из mysite.local/public:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
Антон, большое спасибо за саппорт =)
Поставил Dev Tools, как вы и посоветовали. Когда пробовал первый phalcon — их еще в «наборе счастья» не было =)