安装php phalcon扩展

一、安装需要的工具包,如果有了就不要安装了

#Ubuntu

sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

#Fedora

sudo yum install php-devel php-mysqlnd gcc libtool

#RHEL

sudo yum install php-devel php-mysql gcc libtool

#Suse

yast2 -i php5-pear php5-devel php5-mysql gcc

#OS X (Using Homebrew)

brew tap homebrew/dupes

brew tap homebrew/versions

brew tap homebrew/php

brew install php5x php5x-phalcon # Where "x" - minor number of PHP

二、下载

git clone --depth=1 git://github.com/phalcon/cphalcon.git

三、安装

cd cphalcon/build

sudo ./install

如果出现以下错误

Cannot find config.m4.

Make sure that you run ‘/usr/local/php/bin/phpize‘ in the top level source directory of the module

configure: error: Cannot find php-config. Please use --with-php-config=PATH

可修改 install文件

将phpize和./configue –enable-phalcon分别修改为

/usr/local/php/bin/phpize和./configue –enable-phalcon –with-php-config=/usr/local/php/bin/php-config (这里按照自己的php安装路径填写)

安装成功

Build complete.

Don‘t forget to run ‘make test‘.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

Thanks for compiling Phalcon!

Build succeed: Please restart your web server to complete the installation

四、添加php扩展

编辑php.ini添加一行

extension=phalcon.so

重启php

phpinfo()查看下发现phalcon扩展已经添加成功。

还有种情况可能会报如下警告

PHP Warning:  PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/phalcon.so‘ - /usr/lib64/php/modules/phalcon.so: undefined symbol: php_json_decode_ex in Unknown on line 0

这是因为和json扩展加载顺序冲突导致的

解决方法:

不要在php.ini里加入extension=phalcon.so这行,可在php.d文件夹下创建新文件phalcon.ini,在phalcon.ini里加入extension=phalcon.so这行,重启php,发现扩展加上了

phalcon官方安装文档http://phalconphp.com/zh/download

时间: 2024-10-13 11:23:38

安装php phalcon扩展的相关文章

php安装phalcon扩展

一.关于phalcon: 简介: Phalcon 是开源.全功能栈.使用 C /zephir 编写.针对高性能优化的 PHP 5 框架. 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用. Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象. github: https://github.com/phalcon/cphalcon phalcon2.0以前用C开发,Phalcon2.0 已经改用 Zephir 重写(Zephir 是

LINUX下用PHPIZE安装PHP GD扩展

环境:LNMP in centOS 6.4. linux下PHP的扩展可以用phpize的方法,比较简单地进行启用. 以下以PHP-GD2 库安装为例子. sudo yum install php-gd2 png jpeg freetype //YUM安装扩展 cd /app/php-5.4.13/ext/gd //这里的php-5.4.13/文件夹是我当初解压PHP安装包得到的. phpize ./configure --with-png-dir --with-freetype-dir --w

Ubuntu 下安装 PHP Solr 扩展的安装与使用

一. 安装 1. 下载扩展包 从 Pecl::Package::Solr 下载最新稳定版扩展包并解包 2. 安装基础库 安装 libcurl devel 文件: sudo apt-get install libcurl4-gnutls-dev 安装 libxml2 devel 文件: sudo apt-get install libxml2-dev 3. 编译安装扩展 phpize./configuremakesudo make install 4. 添加PHP 扩展配置 extension=s

lamp基于fcgi编译安装,支持xcache扩展

Apache:服务器地址192.168.88.128 mysql:服务器地址192.168.88.140 php:服务器地址192.168.88.139 编译安装过程,服务器的先后顺序:  apache--->mysql--->php 或者 mysql--->apache--->php 第一步:编译安装Http2.4.18:    192.168.88.128 1.所需要的关联包, apr-1.5.1.tar.gz apr-util-1.5.2.tar.bz2 httpd-2.4.

Ubuntu14下LAMP环境的安装以及yaf扩展的安装

前段时间在ubuntu下安装了lamp环境,记录一下安装过程方便以后查阅. 安装lamp环境 ① 安装apache sudo apt-get install apache2 系统会弹出如图所示的提示,此时需要输入用户的密码才可以安装,下面其他安装操作都需要输入密码,每次都一样. 此时打开浏览器 输入localhost,显示如下界面表示安装成功. ② 安装php sudo apt-get install php5 ③ 安装mysql sudo apt-get install mysql-serve

linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache同步SESSION的几种方法

一.编译环境的准备 yum install gcc  yum install gcc-c++ libstdc++-devel  yum install zlib-devel 二.源码包准备 wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gzwget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz 三.安装与配置 1.安装libevent tar zx

CentOS-6.4 安装 PHP Memcached 扩展

一,安装Libmemcached #cd libmemcached-1.0.16 #./configure -prefix=/usr/local/libmemcached -with-memcached=/usr/local/memcached/bin/memcached #make #make install 注:如果报”./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory”错

redis安装以及php扩展

redis安装以及php扩展 启动安装:  http://elain.blog.51cto.com/3339379/705846 redis下载:  https://github.com/nicolasff/phpredis/downloads 多台服务安装:   http://www.vquickphp.com/?a=blogview&id=30 开机加自启动: echo "redis-server /etc/redis.conf" >>/etc/rc.local

PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?

按照如下教程: LAMP一键安装包-CentOS 5/6下自动编译安装Apache.MySQL.PHP 在虚拟机的CentOS5.5中,一键安装了PHP运行环境,但发现并没有 soap 扩展,而近期项目用需要用到 webservice. 上述的一键安装(lamp0.4),其实是源码编译安装,PHP配置文件的路径为 /etc/php.ini ,安装后,遗留的文件目录为 “/home/jianbao/2/lamp0.4”,里面的文件列表为: [[email protected] lamp0.4]#