Установка Phalcon PHP Devtools: "ошибка: расширение Phalcon не установлено...", хотя модуль установлен
после нескольких дней назад я установил Phalcon PHP
, Я все больше и больше нравится это. Теперь я хочу попробовать Phalcon Devtools
выход. Я только что установил его, как в installation manual via Composer
(для Linux) показано. Но когда я пытаюсь выполнить , Я получаю сообщение об ошибке:
$ phalcon commands
ERROR: Phalcon extension isn't installed, follow these instructions to install it: http://docs.phalconphp.com/en/latest/reference/install.html
в чем может быть проблема?
(окружающая среда:Debian GNU/Linux 7.4 (wheezy)
, PHP 5.5.11-1
).
дополнительная информация:
я установил Phalcon PHP как в docu показал:
$ apt-get install php5-dev libpcre3-dev gcc make php5-mysql
$ git clone --depth=1 git://github.com/phalcon/cphalcon.git
$ cd cphalcon/build
$ ./install
так как это, казалось, не работает, я попробовал его с
$ cd cphalon/build/64bits
$ export CFLAGS="-O2 --fvisibility=hidden"
$ ./configure --enable-phalcon
$ make && make install
после этого модуль был скомпилирован и phalcon.so
создано в PHP модулях direcroty /usr/lib/php5/20121212
. Затем я создал /etc/php5/mods-available/phalcon.ini
(С содержанием extension=phalcon.so
) вручную и включил его в символическую ссылку: ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/fpm/conf.d/20-phalcon.ini
. И после перезагрузки он работал. Я создал " Hello World!"приложение и модуль также были отображены в phpinfo()
вывод:
но выход php --modules
не содержит "phalcon". И выход get_loaded_extensions()
не содержит его. Почему?
4 ответов
ответ на оба вопроса (1. Почему я получаю ошибку? и 2. Почему?--1--> не показывает модуль, хотя phpinfo()
(в браузере) не?) то же самое: я включил модуль для FPM, но не сделал этого для CLI.
$ ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini
Теперь все работает!
У меня была такая же проблема на Windows 10 С WAMP установлен. Я показываю на phpinfo (), но в командной строке дает ошибку.
при вводе c:\>php-m чтобы показать доступные модули php, его там нет...
сначала посмотрите, где ваш php.ini файл с командой:
c:\>php --ini
в моем случае: C:\wamp\bin\php\php5.6.19\php.ini
после редактирования этот файл и добавляем расширения=php_phalcon.dll файлы он работает, и когда вы вводите команду phalcon, она дает вам доступную версию и команды.
C:\>phalcon
C:\ > phalcon-tools
"Фэлкон" Инструменты Разработчика (3.0.1)
доступные команды:
команды (псевдоним: list, enumerate)
контроллер (псевдоним: create-controller)
модуль (псевдоним: create-module)
модель (псевдоним: create-model)
all-models (псевдоним: create-all-models)
project (псевдоним: create-project)
scaffold (псевдоним: create-scaffold)
миграция (псевдоним: create-migration)
webtools (псевдоним: create-webtools)
Как это помогает кто-то.
Я не могу комментировать, но позвольте мне сказать вам здесь, @Jubayer Arefin.
вам нужно поместить свой путь phalcon-devtools внутри переменной %PATH%. Это объясняется в документах phalcon-devtools в разделе установки на своем сайте.
$ Фэлкон команды Ошибка: расширение Phalcon не установлено, следуйте этим инструкциям, чтобы установить его:http://docs.phalconphp.com/en/latest/reference/install.html
я исправил ту же проблему в Windows:
проблема была в моем System Path
переменная: еще один старый путь PHP в нем, и CMD принимал первый (старый без расширения phalcon) по умолчанию.
Удалите этот старый путь, поместите правильный-и он будет работать!