一、关于phalcon:

简介: Phalcon 是开源、全功能栈、使用 C /zephir 编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。

github: https://github.com/phalcon/cphalcon

phalcon2.0以前用C开发,Phalcon2.0 已经改用 Zephir 重写(Zephir 是一个开源的,可以用高级语言安全快速地编写 PHP 的 C 扩展);

二、安装步骤:

git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install

请注意:在 ./install 之前,请查看,自己的php路径,确认phalcon安装匹配的php版本是自己期望的。(这种情况适用于安装环境有多个php版本)

which php

which phpize

php -v

通过这三个命令,可以确认php的路径和版本;

在我的本机,运行结果如下:

查看到,当前版本并不是我要装phalcon扩展的版本,而/usr/local/php/bin/php 才是,如图

这个时候,需要修改,install文件的最后一行

vim install

#Perform the compilation
phpize && ./configure --enable-phalcon && make && make install && echo -e "\nThanks for compiling Phalcon!\nBuild succeed: Please restart your web server to complete the installation"

修改成:  (相对应的phpize和php-config需要修改成自己的路径)

#Perform the compilation
/usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config --enable-phalcon && make && make install && echo -e "\nThanks for compiling Phalcon!\nBuild succeed: Please restart your web server to complete the installation"

然后重新执行

sudo ./install

安装成功:

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/  (对应自己本地路径)

三、添加php扩展

方法1):编辑php.ini 直接添加一行

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so

方法2):   如果已经设置了extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

extensiton=phalcon.so

方法3):   不在php.ini中添加extensiton=phalcon.so,可在php.d(find / -name php.d) 目录中新建文件phalcon.ini,在phalcon.ini中添加

extensiton=phalcon.so

重启php-fpm:  service php-fpm restart

/usr/local/php/bin/php -m |grep phalcon

或者通过写一个phpinfo.php来确认是否安装成功。

最新文章

  1. 聊聊asp.net中Web Api的使用
  2. css3
  3. div+css页面右侧底部悬浮层
  4. 图形学基础教程02--顶点数据和SHADER寄存器 (带演示程序)
  5. The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name
  6. Thread 的使用
  7. ubuntu fix the grub boot(need Internet)
  8. Intent官方教程(2)Intent的两种类型
  9. Visual C++ 设置适合自己的解决方案目录结构
  10. 解决Ubuntu不能挂载ntfs格式硬盘
  11. C#之匿名类型与隐式局部变量
  12. Android02--debug.keystore的注册信息
  13. HTML语义化标签(一)
  14. Shader程序中内置的状态变量
  15. IOS开发-UI学习-delegate(代理)的使用,键盘消失
  16. 用openssl库RSA加密解密
  17. 自学Python之路
  18. 剑指offer第三天
  19. .Net基础——程序集与CIL
  20. 基于SpringBoot搭建应用开发框架(二) —— 登录认证

热门文章

  1. 【Python自动化运维之路Day7】
  2. Jquery最全过滤器总结
  3. 基于Qt的流程设计器(一)
  4. jenkins2 插件安装
  5. LEA指令
  6. HighCharts之2D柱状图
  7. cookie入门与学习
  8. How to use AKBusGpsParser
  9. atitit.eclipse 新特性总结3.1--4.3
  10. iOS开发——高级技术&签名机制