【php】Phalcon 框架安装介绍

来源:互联网 发布:现在淘宝开店卖什么好 编辑:程序博客网 时间:2024/05/23 11:57

前言: 最近不知什么理由用起了Phalcon框架,之前因为有用过Zend FrameWork还有ThinkPHP。因为自己的水平有限,目前无法对什么框架进行批判,只是会有些建议什么的。当然在新的任务来的时候,我在考虑后台这块这么多框架该选择哪一个的时候,往往希望框架本身和自己的习惯有相似之处是最好的。于是接触了什么laravel,然后又看了什么是composer,总之后端开源框架确实很多。让自己也弄晕了。毕竟人的精力有限,认准哪个,就好好学习吧。

正文: 这一次接触Phalcon,绝不是偶然,因为一直听说它是由C语言编写的一个扩展库,只需要在php.ini中添加一个exension 就可以使用。它的运行效果也是非常的快,而且还是一个基于MVC的一个框架。学习什么的只要有php基础和其它框架基础的话,对照官网资料还是很容易上手的。下面就先推荐一些学习的链接。

Phalcon 官网: http://phalconphp.com/en/
Phalcon 中文官网:http://phalconphp.com/zh/

当然,你甚至可以直接在官网中学习如何配置这个库,与其说我在安装Phalcon框架,不如说是在安装一个php扩展.只是这个扩展是需要编译的。

在Windows系统下,可以直接下载已经编译好的dll文件,修改一下php.ini配置就好了。
下载地址: http://phalconphp.com/zh/download/windows
具体安装方式很简单,在你的php的path目录下有一个ext目录,只要拷贝下载的文件到这个目录,然后在php.ini文件中添加一项就可以了。
添加至php.ini文件

extension=php_phalcon.dll

接下来我们得介绍如何在linux( RHEL 系列版本) 下安装 这个库.

Linux安装Phalcon步骤

第一步: 查看apache服务器+php安装方式 【链接】

然后可以使用php -v查看当前php版本,前提php要在path目录下,你可以软链接php到/usr/bin 目录下

php -vPHP 5.4.40 (cli) (built: May 14 2015 06:23:05) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

第二步:安装git仓库管理器(非必须)
如何有yum源安装命令的话可以很简单的安装git。
git官网: http://git-scm.com
git源码仓库: https://github.com/git/git
如果不使用git工具,可以直接去github的phalcon仓库,进行下载:https://github.com/phalcon/cphalcon/releases

#安装gityum install git

如果我们需要通过源码安装最新的git管理器,那就需要通过源码进行下载安装了.

#安装git前提 需要openssl-devel支持yum install openssl-devel perl-develwget https://github.com/git/git/archive/v2.4.0.tar.gztar -xvzf v2.4.0cd git-2.4.0/#指定安装路径make prefix=/usr/local allmake prefix=/usr/local install 

接下来就可以直接使用git命令了.我们直接通过git命令将Phalcon的源码给clone下来

git clone --depth=1 git://github.com/phalcon/cphalcon.gitcd cphalcon/build// phpizer需在可访问命令下,如 /usr/bin 同时php-config命令需要也是在可访问路径下.可以做两个软链接ln -s /opt/php/bin/phpizer  /usr/binln -s /opt/php/bin/php-config /usr/bin  ./install --with-php-config=PATH 编译好会放在属于php-config 的ext目录下

以上大部分操作都需要root用户权限,因此建议没有root权限的用户前面使用sudo命令,或者直接切换成root用户。
安装过程中如果出现了一个Error报警错误,请看看是否与以下原因相同.

error原因:/root/cphalcon/build/32bits/phalcon.zep.c:130892: error: ‘ZEND_FE_END’ undeclared here (not in a function)

估计是php版本太低的原因导致的错误。估计需要php >=5.3.9.因为我在测试安装phalcon-devtools提示错误,要求的就是要大于5.3.9的php版本
接下啦我们查看是否安装成功。因此建议你对php版本进行一次升级.

第二种办法,安装较低版本的phalcon 1.4.x 这样也能通过编译。下载地址:https://github.com/phalcon/cphalcon/archive/phalcon-v1.3.4.tar.gz

第三步:检测安装

cd /usr/lib/php/modules/ ls | grep phalcon结果phalcon.so

在apache服务器上配置php只需要加上一句话

#前提 php命令可执行AddType application/x-httpd-php .php

然后我们查看一下php.ini文件在哪里,可以在phpinfo();函数下找到我的php.ini文件在 /etc/php/php-5.4.40 目录下,该目录是我在安装的时候设置的,而且并为被创建,因此需要我们自己手动创建.

cd php源码目录 我的目录是 ~/php-5.4.40cd ~/php-5.4.40mkdir -p /etc/php/php.5.4.40cp php.ini-development  /etc/php/php-5.4.40/php.ini

这时候我们需要修改一下文件内容

vi /etc/php/php-5.4.40/php.ini在尾部添加extension=phalcon.so

使用php命令查看是否加载成功phalcon.so模块

/opt/php/bin/php -m | grep phalcon[root@lzx bin]# php -m | grep phalconphalcon #加载成功 反向查看phalcon的类源码/opt/php/bin/php -rc  Phalcon\\Config  #随便一个类... 源码就会出现服务器重新加载phpservice httpd restart  

第四步:学习Phalcon
有机会的话,我也想把学习Phalcon的一些内容给大家分享,不过官网介绍的几个例子确实不错,可以给大家推荐一下

  1. 教程 1:让我们通过例子来学习(Tutorial 1: Let’s learn by example)
  2. 教程 2:INVO 项目讲解(Tutorial 2: Explaining INVO)
  3. 教程 3:创建简单的 RESET API(Tutorial 3: Creating a Simple REST API)
0 0
原创粉丝点击