【发布时间】:2011-07-18 15:22:30
【问题描述】:
我正在关注“使用 Yii 1.1 和 PHP5 进行敏捷 Web 应用程序开发”一书,并且我刚刚开始了第 2 章中有关单元测试的部分。
当我按照通过 PEAR 安装 PHPUnit 的说明进行操作时,我收到了一个致命错误 "Allowed memory size of x exhausted." 我尝试使用 ini_set('memory_limit','1024M'); 在 PEAR.PHP 顶部将分配的内存增加到 1024 但这只是导致 CLI 崩溃。
这是完整的错误信息:
C:\xampp\htdocs\yii_sc2>pear channel-discover pear.phpunit.de
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate
269279590 bytes) in C:\xampp\php\PEAR\PEAR.php on line 719
Call Stack:
0.0015 535368 1. {main}() C:\xampp\php\PEAR\pearcmd.php:0
0.0986 3506816 2. PEAR::popErrorHandling() C:\xampp\php\PEAR\pearcmd.php:269
有什么想法吗?
【问题讨论】:
-
分配超过 256 megs...
-
在安装 phpunit 之前,请确保您拥有最新的 pear 安装程序,例如做
pear upgrade-all,直到它告诉你没有什么可以升级了。 -
这并没有解决问题,实际上当我尝试做 pear upgrade-all 时,php CLI 停止工作。
-
你能把
http://pear.php.net/go-pear保存到C:\xampp\php\go-pear.php,然后运行php go-pear.php再试一次吗?