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