jjzjj

php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit

coder 2024-04-26 原文

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

当我按照有关通过 PEAR 安装 PHPUnit 的说明进行操作时,收到 fatal error “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

有什么想法吗?

最佳答案

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

peardev upgrade-all

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

pear version

一旦一切都升级到所需的版本,运行

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

如果仍然出现错误,请考虑访问官方支持 channel

关于php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360420/

有关php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit的更多相关文章

随机推荐