2017-06-21 101 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