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扩展