安装Phalcon PHP Devtools:"错误:未安装Phalcon扩展......"虽然已安装该模块

aut*_*tix 6 php installation devtools php-extension phalcon

几天前我安装了Phalcon PHP,我越来越兴奋了.现在我想尝试Phalcon Devtools一下.我刚安装它就像在installation manual via Composer(用于Linux)中显示的那样.但是当我尝试执行phalcon命令时,我收到一个错误:

$ phalcon commands
ERROR: Phalcon extension isn't installed, follow these instructions to install it: http://docs.phalconphp.com/en/latest/reference/install.html
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

(环境:Debian GNU/Linux 7.4 (wheezy),PHP 5.5.11-1).


附加信息:

我在所示的文档中安装了Phalcon PHP:

$ 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
Run Code Online (Sandbox Code Playgroud)

因为它似乎不起作用,我尝试了

$ cd cphalon/build/64bits
$ export CFLAGS="-O2 --fvisibility=hidden"
$ ./configure --enable-phalcon
$ make && make install
Run Code Online (Sandbox Code Playgroud)

之后,模块被编译并phalcon.so在PHP模块中创建了direcroty /usr/lib/php5/20121212.然后我手动创建了INI文件/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()也不包含它.为什么?

aut*_*tix 15

这两个问题的答案(1.为什么我会收到错误?和2.为什么php --modules不显示模块,但是phpinfo()(在浏览器中)是这样的?)是相同的:我为FPM启用了模块,但没有做这个用于CLI.

$ ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini
Run Code Online (Sandbox Code Playgroud)

现在它有效!

  • 有关如何在Windows上执行此操作的任何想法? (2认同)

小智 7

我在装有WAMP的Windows 10上遇到了相同的问题。我在phpinfo()上显示,但在命令提示符下给出了错误。

当您输入c:\> php -m以显示可用的php模块时,它不存在...

首先使用以下命令查看php.ini文件所在的位置:

c:\> php --ini

以我为例:C:\ wamp \ bin \ php \ php5.6.19 \ php.ini

编辑此文件并添加extension = php_phalcon.dll后,它可以工作,当您输入phalcon命令时,它将为您提供可用的版本和命令。

C:\> hal

C:\> Phalcon工具

Phalcon开发工具(3.0.1)

可用命令:

命令(别名:列表,枚举)
控制器(别名:create-controller)
模块(别名:create-module)
模型(别名:create-model)
所有模型(别名:create-all-models)
项目(别名:create-project)
支架(别名:create-scaffold)
迁移(别名:create-migration)
webtools(别名:create-webtools)

它如何帮助某人。