Zend Framework 2 安装期间的 Composer CreateProcess 错误代码 0

Posted

技术标签:

【中文标题】Zend Framework 2 安装期间的 Composer CreateProcess 错误代码 0【英文标题】:Composer CreateProcess Error Code 0 during Zend Framework 2 installation 【发布时间】:2013-08-21 12:43:23 【问题描述】:

我卡在 Zend Framework 2 Getting Started guide 的第一步。

我的步骤:

我下载完最新版的composer解压到 c:/xampp/composer/composer.phar 我跑了php composer.phar self-update以防万一。 我跑了php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application ../htdocs/zf2-tutorial 就像它一样 指南中的说明。

这是我收到此错误消息的地方:

Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): CreateProcess failed, error code - 0' in phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php on line 1013

我将在问题末尾添加完整的调用堆栈。

我尝试过的:

此问题答案中的指南导致相同的错误: Installing Zend Framework 2 on XAMPP in Windows 我将 RAM 释放到 ~2.7 Gb 可用空间 我尝试了不同的安装指南 我以管理员权限运行 CLI

我的设置:

Windows 8 PHP 5.4.4 作曲家版本 d017e3f2096dda7194600a76bc7328808811c8da 服务器版本:Apache/2.4.2 (Win32)

我的问题:

对如何解决这个问题有什么建议吗? 我可以在不使用 composer 的情况下安装 ZF2 吗?
Call Stack:
    0.0150     232360   1. main() C:\xampp\htdocs\ZendSkeletonApplication\composer.phar:0
    0.0155     231416   2. require('phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/bin/composer') C:\xampp\htdocs\ZendSkeletonApplication\composer.phar:15
    0.1072    2023984   3. Composer\Console\Application->run() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/bin/composer:43
    0.1199    2234448   4. Symfony\Component\Console\Application->run() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/src/Composer/Console/Application.php:83
    0.2064    3173376   5. Composer\Console\Application->renderException() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:128
    0.2368    3201408   6. Symfony\Component\Console\Application->renderException() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/src/Composer/Console/Application.php:163
    0.2369    3202256   7. Symfony\Component\Console\Application->getTerminalWidth() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:731
    0.2369    3202272   8. Symfony\Component\Console\Application->getTerminalDimensions() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:797
    0.2374    3202472   9. Symfony\Component\Console\Application->getConsoleMode() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:827
    0.2374    3203768  10. proc_open() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:1013
    0.2402    3204624  11. Composer\Util\ErrorHandler::handle() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:1013

【问题讨论】:

是的,您可以在没有 composer 的情况下安装 ZF2。只需从packages.zendframework.com 下载框架,您就可以从github.com/zendframework/ZendSkeletonApplication 下载示例骨架应用程序来帮助您入门。至于您的其他问题,我不确定,因为我拒绝使用 composer =) 谢谢,这也是一个不错的解决方案。我通常更喜欢手动安装,因为它可以让您更好地了解您的包和文件结构。不过,这一次让 git 使用 --recursive 选项管理依赖项似乎更容易 【参考方案1】:

令人惊讶的是,这比我想象的要容易得多:

git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive

它在./vendor/ZF2/下安装了框架。

【讨论】:

以上是关于Zend Framework 2 安装期间的 Composer CreateProcess 错误代码 0的主要内容,如果未能解决你的问题,请参考以下文章

Xampp / Composer / Zend Framework 2 安装问题

zend framework如何安装?

在 Zend Framework 2 项目中没有从作曲家安装 TCPDF

Zend Framework - 安装旧版本

在Zend Framework 2或3中,模块名称可以与类名相同吗?

文件上传表单的 Zend 验证器大小 - Zend Framework 2.3