使用Yii安装PHPUnit时允许的内存大小为x耗尽错误

Thi*_*its 3 php pear phpunit yii

我正在阅读"使用Yii 1.1和PHP5进行敏捷Web应用程序开发"一书,我刚刚开始了第2章中关于单元测试的部分.

当我按照PEAR安装PHPUnit的说明进行操作时,我收到一个致命错误,"Allowed memory size of x exhausted."我尝试将分配的内存增加到PEAR.PHP顶部的1024 ini_set('memory_limit','1024M');但是这只会导致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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Gor*_*don 7

请勿更改PEAR.php文件中的内存限制.更新PEAR后,它可能会被覆盖.如果为php-cli可执行文件更改php.ini中的内存限制不会使错误消失,请尝试运行

peardev upgrade-all
Run Code Online (Sandbox Code Playgroud)

这与命令相同,pear但没有内存限制.要安装PHPUnit,您必须至少拥有PEAR安装程序1.9.1.您可以通过键入来验证您的PEAR版本

pear version
Run Code Online (Sandbox Code Playgroud)

将所有内容升级到所需版本后,运行

peardev channel-discover pear.phpunit.de
peardev channel-discover components.ez.no
peardev channel-discover pear.symfony-project.com
peardev install --alldeps --force phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

如果仍然导致错误,请考虑在官方支持渠道下降