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)
有任何想法吗?
请勿更改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)
如果仍然导致错误,请考虑在官方支持渠道下降