Установка и настройка PHP Framework Phalcon с Apache на Linux - Ubuntu, Mint, Debian.

Phalcon PHP. Установка и настройка.




PHP Framework Phalcon - PHP - фреймворк, поставляемый как C - расширение.
Phalcon устроен по инновационной архитектуре, что делает его самым быстрейшим PHP фрейморком из существующих!

Установка Phalcon отличается от установки других традиционных фреймворков. Для установки Phalcon необходимо скачать пакет-расширение или скомпилировать его из исходников. В данной статье приведен пример, как Phalcon скомпилировать из исходников и пользоваться на таких операционных системах как Linux - Ubuntu, Mint, Debian и др.

Установка Phalcon PHP Extension.



Для использования Phalcon вам необходимы Apache2 + mysql + php5. Будем считать, что они у вас установлены. Если нет, то читаем Linux - установка apache2, php, mysql, phpmyadmin.

Для установки вам потребуются следующие зависимости:

sudo apt-get install git-core gcc autoconf
sudo apt-get install php5-dev php5-mysql


Создайте каталог, в котором будет находится Phalcon. Перейдите в него в консоли(терминале).
Получите исходники:
sudo git clone git://github.com/phalcon/cphalcon.git 

Когда исходники будут скачаны у вас появится следующая папка: cphalcon.

Необходимо дать права 777 на папку cphalcon
sudo chmod -R 777 cphalcon


Перейдем в нее, а именно в папочку build:
cd cphalcon/build

Запускаем компиляцию:
sudo ./install

На компиляцию потребуется какое то время.

Если во время установки phalcon у вас возникнет ошибка:

fatal error: pcre.h: No such file or directory
compilation terminated.
make: *** [phalcon.lo] Error 1

Вам необходимо установить libpcre3-dev.
sudo apt-get install libpcre3-dev

И повторить:
sudo ./install


Теперь потребуется зарегистрировать Phalcon как PHP расширение.
Создадим для этого файл конфигурации:
sudo nano /etc/php5/mods-available/phalcon.ini

В него запишем следующие конфигурации для Phalcon:

; configuration for PHP Framework Phalcon
extension=phalcon.so


Для активации Phalcon необходимо создать 2 символических ссылочки на этот файл конфигурации:
sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/apache2/conf.d/20-phalcon.ini

sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini


Теперь необходимо перезапустить веб-сервер Apache в вашем Linux:
sudo /etc/init.d/apache2 restart


Поздравляю! Теперь ваше расширение зарегистрировано!

Проверить можно так:
php -r "print_r(get_loaded_extensions());" | grep phalcon

Должно появиться примерно такое сообщение:


[49] => phalcon


Установка Phalcon DevTools.



Данная панель инструментов позволит вам управлять проектом на Phalcon в консоли.
Создайте каталог, в который вы хотите установить панель инструментов Phalcon(DevTools).
Получаем исходники:
sudo git clone https://github.com/phalcon/phalcon-devtools.git

Должна появиться папка с названием phalcon-devtools.
Дадим права 777 на папку phalcon-devtools.
sudo chmod -R 777 phalcon-devtools

Перейдем в папку phalcon-devtools:
cd phalcon-devtools

Пишем ls.
В ней должен лежать инсталлятор phalcon.sh.
Запускаем инсталлятор:
sudo ./phalcon.sh 


Команды Phalcon DevTools.



После установки Phalcon DevTools вам будет доступен перечень инструментов по команде:
phalcon


Пишем в консоли:
phalcon


После чего вам будет представлен перечень доступных команд:


Available commands:
commands (alias of: list, enumerate)
controller (alias of: create-controller)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold (alias of: create-scaffold)
migration (alias of: create-migration)
webtools (alias of: create-webtools)


Внимание!




Команда phalcon будет доступна в системе после перезагрузки сессии. Перезагрузки ПК.
После перезагрузки интерпретатор будет знать, где находится исполняемый файл.


Phalcon-devtools не работает!



Если после установки phalcon devtools по какой то причине не работает или у вас возникла ошибка:
chmod: невозможно обработать повисшую символьную ссылку «/usr/bin/phalcon»


Решение проблемы следующее:
Задайте права 751 на папку bin:
sudo chmod 751 /usr/bin/


А так же необходимо выставить права на папку с вашей phalcon devtools.
sudo chmod -R 777 /путь до phalcon devtools/phalcon-devtools

sudo chmod -R 777 /var/phalcon-devtools


Создадим на файл phalcon.php символическую ссылку:
sudo ln -s /путь до phalcon devtools/ каталог с phalcon devtools/phalcon.php /usr/bin/phalcon

Пример:
sudo ln -s /var/phalcon-devtools/phalcon.php /usr/bin/phalcon


Выдаем необходимые права:
sudo chmod ugo+x /usr/bin/phalcon


Выполняем перезагрузку системы и команда phalcon становится доступной.

Новость отредактировал: Fixlix - Сегодня, 12:13
Причина: Статья дополнена

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.