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)
现在它有效!
小智 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)
它如何帮助某人。
| 归档时间: |
|
| 查看次数: |
8137 次 |
| 最近记录: |