我被困在Zend Framework 2入门指南的第一步。
我的步骤:
- 我下载并提取了最新版本的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
我将在问题的末尾添加完整的调用堆栈。
我尝试过的:
- 该问题的答案中的指南导致了相同的错误:在Windows中的XAMPP上安装Zend Framework 2
- 我将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:xampphtdocsZendSkeletonApplicationcomposer.phar:0
0.0155 231416 2. require('phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/bin/composer') C:xampphtdocsZendSkeletonApplicationcomposer.phar:15
0.1072 2023984 3. ComposerConsoleApplication->run() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/bin/composer:43
0.1199 2234448 4. SymfonyComponentConsoleApplication->run() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/src/Composer/Console/Application.php:83
0.2064 3173376 5. ComposerConsoleApplication->renderException() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:128
0.2368 3201408 6. SymfonyComponentConsoleApplication->renderException() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/src/Composer/Console/Application.php:163
0.2369 3202256 7. SymfonyComponentConsoleApplication->getTerminalWidth() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:731
0.2369 3202272 8. SymfonyComponentConsoleApplication->getTerminalDimensions() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:797
0.2374 3202472 9. SymfonyComponentConsoleApplication->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. ComposerUtilErrorHandler::handle() phar://C:/xampp/htdocs/ZendSkeletonApplication/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:1013
令人惊讶的是,它比我想象的要容易得多:
git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive
它在./vendor/ZF2/
下安装了框架。