使用composer在OSX 10.9.2上创建项目symfony的分段错误

时间:2014-04-12 22:16:04

标签: php symfony composer-php

我正在为我的下一个php项目尝试Symfony2。从Book中的指示,我下载了composer然后使用此命令在我的开发Mac OSX 10.9.2系统上创建我的项目:

$ php composer.phar create-project symfony/framework-standard-edition Chaap

/ usr / local / zend / bin / php:第4行:51827分段错误:11 $ ZCE_PREFIX / bin / php.bin -c $ ZCE_PREFIX / etc / php.ini" $ @"

发出分段错误:11。

我在托管的Linux测试服务器上使用了相同的命令:

$ php -c ~/public_html composer.phar create-project symfony/framework-standard-edition Chaap
Installing symfony/framework-standard-edition (v2.4.3)
  - Installing symfony/framework-standard-edition (v2.4.3)
...

这很有效。我看了两个版本的php:

Macintosh上的版本:

$ php -v
PHP 5.3.28 (cli) (built: Jan 28 2014 01:25:48) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend Extension Manager v6.0.0, Copyright (c) 2003-2014, by Zend Technologies
    - with Zend Data Cache v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [disabled]
    - with Zend Job Queue v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [enabled]
    - with Zend Utils v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [enabled]
    - with Zend Optimizer+ v6.0.0, Copyright (c) 1999-2014, by Zend Technologies [loaded] [licensed] [disabled]
    - with Zend Code Tracing v6.0.0, Copyright (c) 2009-2014, by Zend Technologies [loaded] [licensed] [enabled]
    - with Zend Monitor v6.0.0, Copyright (c) 1999-2014, by Zend Technologies [loaded] [licensed] [disabled]
    - with Zend Debugger v5.2, Copyright (c) 1999-2009, by Zend Technologies [loaded] [licensed] [enabled]
    - with Zend Page Cache v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [disabled]

$ /usr/local/zend/apache2/bin/httpd -v
Server version: Apache/2.2.23 (Unix)
Server built:   Dec 24 2013 11:31:16

Linux机器上的版本:

$ php -v
PHP 5.3.27 (cli) (built: Feb 11 2014 13:05:44) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader v4.4.1, Copyright (c) 2002-2013, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

$ httpd -v
Server version: Apache/2.2.26 (Unix)
Server built:   Feb 11 2014 12:59:55
Cpanel::Easy::Apache v3.24.11 rev9999 +cloudlinux

我目前的解决方法是在测试机器上创建项目,然后将其复制回我的开发机器。但是我的Macintosh上可能还有其他问题会导致其他问题。有没有人见过并解决了这个问题?

macintosh正在使用ZendServer 6.3 CE 测试机正在使用它当前的cpanel正在使用的任何东西 生产机器正在使用ZendServer 6.3

感谢您的关注。

更新2014-04-13

解决方法#2。使用osx 10.9.2中的内置php。

  1. 使用macports安装memchche和acp:here
  2. 使用macports安装intl.so:sudo port install php54-intl
  3. 现在内置php的版本:

    sh-3.2# /usr/bin/php -v
    PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    

    创建项目:

    $ /usr/bin/php composer.phar create-project symfony/framework-standard-edition Symfony
    Installing symfony/framework-standard-edition (v2.4.3)
      - Installing symfony/framework-standard-edition (v2.4.3)
        Downloading: 100%         
    
    Created project in Symfony
    ...
    

    还没有解决create-project和ZendServer 6.3的问题

1 个答案:

答案 0 :(得分:0)

如上所述,我遇到了同样的问题,对我而言,我的权限肯定是一个错误,这就是为什么用sudo执行composer.phar工作的原因。

我的问题是,我的所有项目都直接放在htdocs文件夹中。而不是我放在一个符号链接htdocs,它指向我的基本User文件夹中的另一个文件夹。和tada - 现在没有sudo工作。这是因为和htdocs本身的路径有root作为所有者,wheel作为组(至少在我的情况下),并且给出的权限不足以作为用户执行作曲家。

希望这有助于某人;)