Phalcon Mac|Window安装扩展

jingleisi 2016-12-05

Mac安装配置Phalcon扩展遇到问题:

在搭建以Phalcon框架的项目之前,需要安装Phalcon php扩展,在安装之前,搜索了一些文档,

下面是比较常见的安装方式:

git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install
创建扩展过程中遇到一些问题

1:提示 php-config --version 命令不存在
2:phpize命令不存在

3:error: unknown type name 'zend_array'(typedef struct _zend_op_array zend_op_array)
对于上述问题主要是PHP版本问题,brew需要更新,对于第三点问题找了很久,没有解决,
最后还是通过brew系统安装phalcon扩展,因使用xampp集成环境,
直接在php.ini文件中添加phalcon.so扩展,注意系统扩展路径,解决问题大致如下:
建议通过brew方式进行安装:
1:#brew添加源
brew update
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php

#最好执行一下doctor
brew doctor

2:brew install php56

3:#可以先搜索:
brew search php56

#参考安装
brew install php56-gearman php56-msgpack php56-memcache php56-memcached 
php56-mongo  php56-phalcon php56-redis php56-xdebug php56-imagick

#加密及解密扩展
brew install php56-mcrypt --build-from-source

#安装phalcon的时候遇到无法加载phalcon模块,提示:NOTICE: PHP message: PHP Warning:  PHP Startup: phalcon: Unable to initialize module#如果遇到遇到安装后无法加载模块的问题,需要安装的扩展模块的时候增加 --build-from-source 参数,表示从源码安装#更新扩展
brew upgrade php56-phalcon
按照上面的步骤一步步执行phalcon系统扩展可以安装成功,测试方式如上
1:touch a.php
2: vi a.php 
   <?phpprint_r(get_loaded_extensions());?>
3: php a.php
   配置中或显示扩展
    ......

    [55] => xsl

    [56] => zip

    [57] => gearman

    [58] => igbinary

    [59] => imagick

    [60] => mcrypt

    [61] => memcache

    [62] => memcached

    [63] => mongo

    [64] => msgpack

    [65] => phalcon

    [66] => redis

......

下面我们需要找到系统安装php的扩展位置,可以通过php自带的命里去查找 (command:php -ini)扩展配置位置:

/usr/local/etc/php/5.6/conf.d/ext-phalcon.ini

查看该扩展配置可以查看到扩展位置:

extension="/usr/local/opt/php56-phalcon/phalcon.so"

 

好了,我们在集成环境中php.ini中配置中新增系统安装的phalcon扩展,如上,

现在我们在集成环境中进行测试 phpinfo(),查看到phalcon相关信息

 

Window中安装扩展,主要是配置环境变量,在php环境中新增phalcon.dll扩展