2017-06-21 103 views
0

我想开始在我的服务器上使用Phalcon,但我在安装MAMP PRO时遇到了一些问题。在MAMP PRO 4上安装Phalcon(OS X Sierra + Homebrew)

1)服务器上运行终端PHP 7.1位于/Applications/MAMP/bin/php/php7.1.1

1.1):

php -v return 
PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) (NTS) 

2)该目录内我创建了一个子目录/包括/ PHP和这里这里我下载的http://php.net/get/php-7.1.6.tar.bz2/from/a/mirror内容

3) CD /Applications/MAMP/bin/php/php7.1.1/include/php

3.1) 的./configure --without-的iconv

3.2)我有 “感谢您使用PHP”

4)从信息在这里上市Phalcon:install(OSX + BREW)

# OS X (Homebrew) 
brew tap homebrew/dupes 
brew tap homebrew/versions 
brew tap homebrew/php 
brew install php7x php7x-phalcon 

5)编译Phalcon为

git clone --depth=1 git://github.com/phalcon/cphalcon.git 
cd cphalcon/build 
sudo ./install 

然后我得到了:感谢编译Phalcon!

6)现在我要告诉服务器,所以我创建了一个信息PHP页面来获得正确的地方,以更新的php.ini

<?php 
echo php_ini_loaded_file(); 
phpinfo(); 
?> 

使用新的扩展,它说...

Library/Application Support/appsolute/MAMP PRO/conf/php.ini 
... 
PHP Version 7.1.1 
... 

7)最后在终端我更新的php.ini

须藤VI /库/应用程序支持/ appsolute/MAMP PRO/CONF/php.ini中

我得到了一个空文件(!),所以我尝试加载php7.1.1.ini而且它的全部,所以我在最后一行添加

extension=phalcon.so 

8)重新启动服务器(以确保我重启甲基苯丙胺PRO)

但它不工作...重载phpinfo()函数尔康丢失...如果我去我的尔康网页我

Fatal error: Uncaught Error: Class 'Phalcom\Config' not found 

如果我运行

php -v 

我得到了这样的警告:

Warning: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/phalcon.so' - dlopen(/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/phalcon.so, 9): image not found in Unknown on line 0 
PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) (NTS) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 

但如果我评论的最后一行在php.ini警告消失。

你能帮我理解一下有什么问题吗?

谢谢:)

回答

0

你可以手工建立。只要git clone cphalcon:

$ php -v 
PHP 7.1.5 (cli) (built: May 13 2017 13:30:32) (NTS) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 

$ ls -al /usr/local/bin/phpize 
lrwxr-xr-x 1 sergheiiakovlev admin 35 May 16 15:07 /usr/local/bin/phpize -> ../Cellar/php71/7.1.5_17/bin/phpize 

$ ls -al /usr/local/bin/php-config 
lrwxr-xr-x 1 sergheiiakovlev admin 39 May 16 15:07 /usr/local/bin/php-config -> ../Cellar/php71/7.1.5_17/bin/php-config 

$ cd build 
$ ./install 

$ php --ri phalcon 

phalcon 


Web framework delivered as a C-extension for PHP 
phalcon => enabled 
Author => Phalcon Team and contributors 
Version => 3.2.0 
Build Date => Jun 21 2017 20:33:47 
Powered by Zephir => Version 0.9.9-868cb1f92b 

Directive => Local Value => Master Value 
phalcon.db.escape_identifiers => On => On 
phalcon.db.force_casting => Off => Off 
phalcon.orm.events => On => On 
phalcon.orm.virtual_foreign_keys => On => On 
phalcon.orm.column_renaming => On => On 
phalcon.orm.not_null_validations => On => On 
phalcon.orm.exception_on_failed_save => Off => Off 
phalcon.orm.enable_literals => On => On 
phalcon.orm.late_state_binding => Off => Off 
phalcon.orm.enable_implicit_joins => On => On 
phalcon.orm.cast_on_hydrate => Off => Off 
phalcon.orm.ignore_unknown_columns => Off => Off 
phalcon.orm.update_snapshot_on_save => On => On 
phalcon.orm.disable_assign_setters => Off => Off