php安装phalcon扩展

一、关于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来确认是否安装成功。

时间: 2025-01-05 14:39:27

php安装phalcon扩展的相关文章

安装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 g

Linux 下 安装 Phalcon

先安装GIT 然后从 git://github.com/phalcon/cphalcon.git 这里下载安装文件 编译完成就可以安装了! 编译chmod -R 777 cphalcon1. 创建从C源扩展遵循这些步骤:自动检测你的架构 git clone --depth=1 git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install 2. 添加扩展你的php.ini: extension=phalcon.so 3.

Linux centos7下php安装cphalcon扩展的方法

说明: 操作系统:CentOS7 php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini 运行环境:LNMP ,PHP7 1.安装cphalcon cd /usr/local/src git clone git://github.com/phalcon/cphalcon.git #需要安装安装git软件包yum install git cd /usr/local/src/cphalcon/build/php7/64bits

php安装swoole扩展

编译安装 Swoole扩展是按照php标准扩展构建的.使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,make install进行安装. 请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过 如果当前用户不是root,可能没有php目录的写权限,安装时需要sudo或者su 如果是在git分支上直接git pull更新代码,重新编译前务必要执行make clean 安装准备 安装swoole前必须保证系统已经安

vscode安装golint扩展失败

环境: win7 64位系统 问题: 安装完vscode,打开.go文件时,vscode会推荐安装go扩展 go安装完成后提示下载依赖工具 go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-outline go get -u -v sourc

wamp环境PHP安装mongodb扩展

pecl的mongodb扩展链接我们很多开发工作都要在windows下进行,但是在windows下给这些脚本程序安装一些插件扩展都比较麻烦,没有办法像linux环境一样一行命令完成,这里我在为PHP安装mongodb扩展的时候遇到了一些问题,特此写一遍wamp安装php扩展的教程. 1.下载mongodb扩展 下载windows环境下php的mongodb扩展. windows下的php的扩展一般都是dll文件,mongodb的php扩展在这里下载: http://pecl.php.net/pa

【php】安装mysql扩展

因为在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 错误信息:Fatal error: Uncaught Error: Call to undefined function mysql_connect() 发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤: 1.进入php源码的ext/mysql目录 cd /usr/local/src/

安装memcached扩展

php扩展需要到一个专门的网站查找扩展包,这个网站就是http://pecl.php.net/  这是一个php扩展包的网站,可以在这个网站上找到php关于memcached的扩展包,搜索memcached以后,我下载了memcached-2.2.0.tgz,接下来我们正式进入安装memcached扩展的过程(好像已经说了很多废话了--不管了,反正也没人看我的博客) 先下载libmemcached: wget  https://launchpad.net/libmemcached/1.0/1.0

Centos7下安装php-redis扩展及简单使用

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr