นักแต่งเพลงต้องการหน่วยความจำไม่เพียงพอ PHP Fatal error: ขนาดหน่วยความจำที่อนุญาต 1610612736 ไบต์หมด


259

ฉันกำลังพยายามเพิ่ม HWIOAuthBundle ในโปรเจ็กต์ของฉันโดยเรียกใช้คำสั่งด้านล่าง

composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

HWIOAuthBundle github: https://github.com/hwi/HWIOAuthBundle

เมื่อฉันพยายามเรียกใช้นักแต่งเพลงต้องการให้ฉันได้รับข้อผิดพลาดหน่วยความจำไม่เพียงพอ

การใช้เวอร์ชัน ^0.6.0@dev สำหรับ hwi / oauth-bundle การใช้เวอร์ชัน ^1.2@dev สำหรับ php-http / guzzle6-adapter การใช้เวอร์ชัน ^1.10@dev สำหรับ php-http / httplug-bundle ./composer.json ได้รับการอัปเดตแล้ว การโหลดที่เก็บผู้แต่งพร้อมข้อมูลแพ็คเกจการอัปเดตการอ้างอิง (รวมถึงความต้องการ - dev)

PHP Fatal error: ขนาดหน่วยความจำที่อนุญาตคือ 1610612736 ไบต์หมด (พยายามจัดสรร 67108864 ไบต์) ใน phar: ///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver php ในบรรทัด 220

ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตคือ 1610612736 ไบต์หมด (พยายามจัดสรร 67108864 ไบต์) ใน phar: ///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php ทางสาย 220

ฉันพยายามตั้งค่า memory_limit เป็น 2G ในไฟล์ php.ini ของฉัน แต่ไม่ได้ผล ฉันพบ php.ini ของฉันโดยเรียกใช้php -i | grep php.ini


3
คุณได้ทำการอัปเดตตัวเองของนักแต่งเพลงแล้วหรือยัง ไม่แน่ใจว่า 1.4.2 ในข้อความแสดงข้อผิดพลาดของคุณระบุเวอร์ชัน 1.4.2 แต่เวอร์ชันล่าสุดของผู้แต่งคือ 1.6.2 และคุณมีความจำทางกายภาพเท่าไหร่? มันเป็นเซิร์ฟเวอร์ vm หรือคลาวด์?
Cerad

@Cerad ใช่ - ฉันเคยอัปเดตนักแต่งเพลงด้วยตัวเองมาก่อนและเวอร์ชันนักแต่งเพลงของฉันคือ 1.6.2
Brian Chen

@Cerad นี่อยู่ในเครื่องของฉันและฉันควรมีหน่วยความจำเพียงพอแน่นอน
Brian Chen

composer self-update --rollbackเมื่อประสบกับปัญหานี้ในโครงการที่นักแต่งเพลงที่วิ่งดีก่อนหน้านี้ผมแนะนำให้ทำงาน ฉันเริ่มทำงานในหน่วยความจำที่อ่อนล้าด้วย v.1.9.3 ซึ่งหยุดลงเมื่อฉันย้อนกลับไปที่ 1.8.6
karolus

ไม่มีใครคิดว่ามันค่อนข้างบ้าที่การวิ่งcomposer requireสามารถใช้หน่วยความจำมากกว่า 1.5G? ตอนที่ฉันเห็นสิ่งนี้ครั้งแรกฉันคิดว่ามันต้องมีข้อบกพร่องในการแต่งเพลง การตั้งค่าขีด จำกัด หน่วยความจำเป็น -1 ได้ผลสำหรับฉัน ... แต่ 1.5G บนโลกนี้ไม่เพียงพอได้อย่างไร? นักแต่งเพลงต้องการมากขนาดนั้นเลยเหรอ?
Daniel Howard

คำตอบ:


387

ในการรับค่า memory_limit ปัจจุบันให้เรียกใช้:

php -r "echo ini_get('memory_limit').PHP_EOL;"

ลองเพิ่มขีด จำกัด ในphp.iniไฟล์ของคุณ(เช่น/etc/php5/cli/php.iniสำหรับระบบที่เหมือน Debian):

; Use -1 for unlimited or define an explicit value like 2G
memory_limit = -1

หรือคุณสามารถเพิ่มขีด จำกัด ด้วยอาร์กิวเมนต์บรรทัดคำสั่ง:

php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

ในการโหลดตำแหน่งไฟล์ php.ini ให้ลอง:

php --ini

อีกวิธีแก้ปัญหาอย่างรวดเร็ว:

php composer.phar COMPOSER_MEMORY_LIMIT=-1 require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

34
COMPOSER_MEMORY_LIMIT = -1 การอัปเดตผู้แต่งก็ใช้ได้เช่นกัน
Kishan Patel

1
ขอบคุณสำหรับคำสั่ง php --ini ! ใน php 7.4 คุณมีไฟล์ php ini อื่น (php-cli.ini) สำหรับ clid
Vincent Decaux

4
ใช้php -d memory_limit=-1 composer.phar installงานได้สำหรับฉัน ขอบคุณ!
Tomasz Kuter

1
memory_limit = -1 เป็นทางออกที่ดีหรือไม่? ดูเหมือนว่ามันจะลบขีด จำกัด การใช้หน่วยความจำและสามารถใช้งานได้หมด
kamote ulalo

2
สำหรับ Windows ให้ใช้SET COMPOSER_MEMORY_LIMIT=-1
Vincent Decaux

299

ในกรณีของฉันฉันพยายามต้องการแพ็คเกจนี้และฉันได้รับไฟล์PHP Fatal error: Allowed memory size of.

ฉันพบว่ามันง่ายที่จะเรียกใช้แบบนี้และคุณไม่จำเป็นต้องอัปเดตไฟล์ PHP INI

ตัวอย่าง: COMPOSER_MEMORY_LIMIT=-1 composer require huddledigital/zendesk-laravel

หวังว่านี่จะช่วยใครสักคน


ยังช่วย ขีด จำกัด PHP ของฉันคือ 128MB แต่ข้อความแสดงข้อผิดพลาดบอกว่าขีด จำกัด ของผู้แต่ง PHP คือ 1,5GB (ซึ่งหมายความว่ามีการกำหนดค่าไว้ที่อื่นสำหรับกรณีนี้โดยเฉพาะ) ดังนั้นการแก้ไข php.ini ไม่ได้ช่วย แต่คำตอบนี้ทำได้
ทอม

84

วิธีแก้ปัญหาอื่นจากคู่มือ :

นักแต่งเพลงยังเคารพขีด จำกัด หน่วยความจำที่กำหนดโดยCOMPOSER_MEMORY_LIMITตัวแปรสภาพแวดล้อม:

COMPOSER_MEMORY_LIMIT=-1 composer.phar <...>

หรือในกรณีของฉัน

export COMPOSER_MEMORY_LIMIT=-1
composer <...>

13
บน Mac ฉันแก้ไข~/.bash_profileเพื่อเพิ่มalias composer="COMPOSER_MEMORY_LIMIT=-1 composer"และแก้ไขให้ฉัน อย่าลืมแหล่งไฟล์หลังจากการเปลี่ยนแปลงหรือรีสตาร์ทเทอร์มินัลของคุณ
nicholas.alipaz

46

บน Windows 10;

ไปที่ C:\ProgramData\ComposerSetup\bin

แก้ไข: composer.batและเพิ่มmemory_limit=-1ในบรรทัดสุดท้ายตามที่แสดงด้านล่าง

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
php -d memory_limit=-1 "%~dp0composer.phar" %*

แก้ไขปัญหา ;)


4
สิ่งที่ดีที่สุดสำหรับฉันเกือบทั้งหมดไม่ได้ผลสำหรับฉัน
krachleur

1
ฉันต้องอัปเดตไฟล์นักแต่งเพลงที่ไม่มีนามสกุล. bat (เพิ่ม -d memory_limit = -1 เดียวกัน) ในบรรทัดสุดท้าย
Maulik Gangani

ใน windows ตำแหน่งของcomposer.batความต้องการไม่จำเป็นC:\ProgramData\ComposerSetup\binเสมอไป แต่ฉันเดาว่าเป็นตำแหน่งเริ่มต้น อย่างไรก็ตามหากมีคนต้องการค้นหาตำแหน่งcomposer.batเพียงแค่ต้องรันwhereคำสั่ง: like where composer. ซึ่งจะแสดงตำแหน่งที่แน่นอน
rineez

30

เนื่องจากไม่มีคำตอบก่อนหน้านี้setเลยทำให้ฉันต้องใช้เวลาพอสมควรในการหาวิธีทำใน Windows โดยไม่ต้องแก้ไข php.ini แต่นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:

set COMPOSER_MEMORY_LIMIT=-1
composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

1
นี่คือคำตอบที่ดีที่สุดสำหรับสภาพแวดล้อม Windows ขอบคุณ :)
sykez

27

ปัญหาเดียวกันไม่มีสิ่งใดที่เกี่ยวข้องกับ "memory_limit" ทำงานได้ แต่ ..

composer self-update --2

.. แก้ไขปัญหาของฉัน. (อัพเกรด: 1.10.17 -> 2.0.4)


5
สำหรับสิ่งนั้นcomposer self-update --2- ไม่ได้ผลและเกิดข้อผิดพลาดขึ้น composer self-update --stableได้งาน :)
WebMan

23

เพียงตั้งค่าการmemory_limitระบุเส้นทางแบบเต็มของไฟล์ composer.phar ของคุณและอัปเดตในกรณีของฉันด้วยคำสั่ง:

php -d memory_limit=-1 C:/wamp64/composer.phar update

6
ยังใช้COMPOSER_MEMORY_LIMIT=-1 composer.phar updateงานได้ ดู: getcomposer.org/doc/articles/…
mayid

5
บน Ubuntu ใช้สิ่งนี้php -d memory_limit=-1 /usr/bin/composer update
ส่อเสียด

COMPOSER_MEMORY_LIMIT = -1 นักแต่งเพลงทำงานให้ฉันด้วย .. @mayid ขอบคุณ : +1
Kishan Patel

20

มีการระบุเมื่อเร็ว ๆ นี้ว่า Composer ใช้หน่วยความจำ CPU + สูงในแพ็คเกจที่มีแท็กประวัติจำนวนมาก ดูผู้แต่ง / ผู้เรียบเรียง # 7577

วิธีแก้ไขปัญหานี้คือการใช้symfony/flexหรือ https://github.com/rubenrua/symfony-clean-tags-composer-plugin

composer global require rubenrua/symfony-clean-tags-composer-plugin

1
เพียงแค่ต้องติดตั้งปลั๊กอินทั่วโลก? ไม่มีอะไรจะทำอีกแล้ว? คุณช่วยอธิบายได้ไหมว่าปลั๊กอินนี้ใช้ทำอะไรได้บ้าง? ผู้แต่งจะลดการใช้หน่วยความจำในกรณีเช่นนี้หรือไม่?
rineez


16

สำหรับข้อผิดพลาดนี้ใน macOS Catalina และ macOS Big Sur ให้ใช้บรรทัดนี้:

php -d memory_limit=-1 /usr/local/bin/composer update --no-plugins

ฉันใช้บรรทัดนี้เพื่ออัปเดตบน Symfony 5 คำสั่งนี้ใช้ได้กับ laravel 7 ด้วย


15

สำหรับการข้ามขีด จำกัด หน่วยความจำและข้อผิดพลาดของเวอร์ชันให้ใช้รหัสด้านล่าง:

COMPOSER_MEMORY_LIMIT=-1 composer require <package-name> --ignore-platform-reqs

15

ฉันได้ข้ามปัญหาในเครื่องเสมือน Homestead Laravel (คนเร่ร่อน) ที่เรียกใช้คำสั่งของนักแต่งเพลงที่นำหน้าด้วย COMPOSER_MEMORY_LIMIT=-1 :

ตัวอย่าง

ในการอัปเดต Composer:

COMPOSER_MEMORY_LIMIT=-1 composer update

ในการติดตั้งแพ็คเกจ:

COMPOSER_MEMORY_LIMIT=-1 composer require spatie/laravel-translatable

ขอบคุณครับ! มีการอัปเดตทั่วโลกหรือเฉพาะสำหรับคำสั่งนั้น ๆ
andcl

1
เป็นเพียงวิธีแก้ปัญหาชั่วคราวสำหรับคำสั่งเฉพาะนั้น
Davide Casiraghi

11

บางครั้งปัญหาอยู่ในขีด จำกัด หน่วยความจำของผู้แต่ง ในกรณีของฉันฉันพยายามเพิ่มขีด จำกัด หน่วยความจำ php แต่ยังพบข้อผิดพลาด คุณสามารถใช้COMPOSER_MEMORY_LIMIT=-1เพื่อหลีกเลี่ยงสิ่งนั้น ใช้เป็นคำนำหน้า:

COMPOSER_MEMORY_LIMIT=-1 composer require the/library

คุณต้องใส่คำนำหน้าอีกครั้งในอนาคต

หวังว่านี่จะช่วยได้



8

ดูตัวอย่าง Composer 2.0 ได้แล้ว: https://github.com/composer/composer/releases แก้ไขปัญหาให้ฉัน คุณสามารถตั้งค่าการแสดงตัวอย่างด้วยไฟล์composer self-update --preview

แก้ไข: Composer 2 พร้อมการปรับแต่งหน่วยความจำออก


5

คุณสามารถใช้เวอร์ชัน php เฉพาะเมื่อเรียกใช้Composer

ถ้าเช่นฉันด้วยเหตุผลบางประการคุณใช้PHP 32 บิตแม้ว่าคอมพิวเตอร์ของคุณจะเป็น 64 บิต แต่จะ จำกัด จำนวนหน่วยความจำที่จัดสรรให้กับ Composer เสมอ ฉันแก้ปัญหาด้วยวิธีนี้:

  • ติดตั้งเวอร์ชัน 64 บิต php ไว้ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ (สมมติว่าใน C: / php64)
  • ในนักแต่งเพลง (ใช้ cygwin ในกรณีของฉัน) ให้เรียกใช้:

COMPOSER_MEMORY_LIMIT=-1 C:/php64/php.exe ../composer.phar update


คำแนะนำนี้ใช้ได้ผลสำหรับฉัน! ขอบคุณ. โปรดทราบว่าคุณต้องอัปเดตตัวแปรสภาพแวดล้อมระบบเพื่อใช้เวอร์ชัน 64 บิตใหม่ทั่วโลก
GentleGiant

3

แค่อยากแบ่งปันสถานการณ์ของฉันในเรื่องนี้

บริบทปัญหา:

  1. ใช้นักแต่งเพลงในกล่องพเนจร
  2. ได้รับข้อความนี้หลังจากพยายามรันนักแต่งเพลงต้องการ "laravel-doctrine / orm: ~ 1.4.13":

ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตคือ 1610612736 ไบต์หมด (พยายามจัดสรร 4096 ไบต์) ใน phar: ///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php ในบรรทัด 52 ตรวจสอบhttps: // getcomposer org / doc / article /hooting.md # memory-limit-errorสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการข้อผิดพลาดของหน่วยความจำ

  1. ได้ลองตั้งค่าขีด จำกัด หน่วยความจำ php.ini เป็น -1 (ยังใช้งานไม่ได้).

วิธีการแก้:

  1. เห็นได้ชัดว่า composer.json และ composer.lock ของฉันมีปัญหาบางอย่าง ทำการตรวจสอบความถูกต้องของ $ composer แล้วผลลัพธ์ที่ได้คือ: "ไฟล์ล็อกไม่ทันสมัยพร้อมกับการเปลี่ยนแปลงล่าสุดใน composer.json ขอแนะนำให้คุณเรียกใช้composer update"

  2. ดังนั้นฉันจึงรันการอัปเดต $ composer และการอ้างอิงทั้งหมดได้รับการแก้ไข Imho เมื่อการอ้างอิงมีปัญหาบางอย่างบางทีการสร้างต้นไม้อาจไม่ตรงกันดังนั้นปัญหาหน่วยความจำไม่เพียงพอ

หวังว่านี่จะช่วยทุกคนที่นั่น


3

ในการลบล้างสิ่งนี้และแก้ไขปัญหาในเครื่องของคุณคุณสามารถทำการเปลี่ยนแปลงต่อไปนี้ภายในphp.iniไฟล์การกำหนดค่าของคุณ

  1. ในการค้นหาphp.iniไฟล์การกำหนดค่าของคุณคุณสามารถใช้คำสั่งต่อไปนี้:php --ini

หลังจากรันคำสั่งนี้คุณจะเห็นผลลัพธ์ดังต่อไปนี้:

Configuration File (php.ini) Path: /usr/local/etc/php/7.3
Loaded Configuration File:         /usr/local/etc/php/7.3/php.ini <---- note the path
Scan for additional .ini files in: /usr/local/etc/php/7.3/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.3/conf.d/ext-opcache.ini

ไฟล์ที่เราต้องการที่จะเปลี่ยนแปลงคือการกำหนดค่าโหลด

  1. เปิดและค้นหาสิ่งที่memory_limitคุณสามารถตั้งค่าmemory_limit = -1เพื่อให้หน่วยความจำไม่ จำกัด จำนวนแก่กระบวนการ PHP หรือคุณสามารถตั้ง512MB, 1G, 2G, 5G,....

    $ nano /usr/local/etc/php/7.3/php.ini

ค้นหาและตั้งค่า:

$ memory_limit = -1 or memory_limit = 1G
  1. หลังจากบันทึกไฟล์ของคุณคุณสามารถตรวจสอบการเปลี่ยนแปลง PHP ได้โดยเรียกใช้คำสั่งนี้ซึ่งจะส่งออกการตั้งค่าหน่วยความจำปัจจุบันในไฟล์ php.iniไฟล์ :

    php -r "echo ini_get ('memory_limit'). PHP_EOL;"

หมายเหตุ: หลังจากบันทึกแล้วหน่วยความจำใหม่จะทำงาน คุณไม่จำเป็นต้องทำอะไรอีก

ข้อมูลเพิ่มเติม: https://support.acquia.com/hc/en-us/articles/360036102614-Overriding-memory-limits-during-local-development-with-Composer


3

บน Mac php 7.4.2

วิ่ง

php --ini

Configuration File (php.ini) Path: /usr/local/etc/php/7.4
Loaded Configuration File:         /usr/local/etc/php/7.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.4/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

ถ้าไฟล์. ini เพิ่มเติมแยกวิเคราะห์: memory_limit จำเป็นต้องเปลี่ยนใน

/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

ขณะที่ Jose Seie เขียนให้ตั้งค่าหน่วยความจำเป็น

memory_limit = -1 or memory_limit = 1G

3

ใน windows โดย xampp ฉันเพิ่งเปลี่ยน:

;memory_limit=512M 

ใน php.ini เพื่อ:

memory_limit =-1

จากนั้นรีสตาร์ท Apache โดย xampp

นี่คือผลลัพธ์:

; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit =-1
;memory_limit=512M

2
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52 Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

ตั้งmemory_limitเป็น-1ใช้ได้กับฉัน;) (vim /etc/php/7.2/cli/php.ini)


2

สำหรับ Macbook: เรียกใช้คำสั่งsudo nano ~/.bash_profileเพื่อแก้ไข bash_profile จากนั้นเพิ่มalias composer="COMPOSER_MEMORY_LIMIT=-1 composer"ในไฟล์นั้นจากนั้นบันทึกและออก

หวังว่านี่จะช่วยแก้ปัญหาได้ ขอให้สนุกกับการเขียนโค้ด!


1

ฉันย่อหรือรวมคำตอบที่เป็นประโยชน์และเป็นที่ยอมรับไว้ที่นี่เป็นนามแฝง / ฟังก์ชันที่ใช้ซ้ำได้ (zsh) เพื่อการใช้ซ้ำที่รวดเร็วและง่ายต่อการจดจำ:

# composer high-memory
composermem() {
  php -r "echo ini_get('memory_limit').PHP_EOL;"
}
alias composerbig='COMPOSER_MEMORY_LIMIT=-1 composer $1'

( php composer.pharมีนามแฝงอยู่แล้วcomposerในระบบ)


1

ฉันแก้ไขปัญหานี้โดยใช้คำสั่งนี้ COMPOSER_MEMORY_LIMIT = -1

ตัวอย่าง: COMPOSER_MEMORY_LIMIT = -1 ผู้แต่งต้องการตัวอ่อน / ui


0

ตรวจสอบให้แน่ใจว่าไม่ได้ต้องการแพ็คเกจก่อนที่จะตรวจสอบว่ามีโฟลเดอร์ผู้ขายอยู่

ตรวจสอบว่าคุณเคยทำcomposer installมาก่อนหรือไม่ คุณอาจแค่โคลนที่เก็บไปยังเครื่องของคุณ ดังนั้นคุณต้องติดตั้งแพ็คเกจเก่าก่อนที่จะต้องใช้แพ็คเกจใหม่ หรือคุณอาจต้องการรวมตัวเลือกนี้ไว้--profileในคำสั่งผู้แต่งของคุณเพื่อดูเวลาและข้อมูลการใช้หน่วยความจำ


0

ในกรณีของฉัน:

Windows 10 และ Docker Desktop ใช้งานได้:

docker-compose -f .docker/docker-compose.yml exec php env COMPOSER_MEMORY_LIMIT=-1 composer require fideloper/proxy


-1

นี่เป็นอีกวิธีหนึ่งในการแก้ปัญหานี้ใน windows หากคุณใช้ Wampserver ที่ระดับ wampserver มีไฟล์ php.iniอยู่สองไฟล์คือ PHP ซึ่งสามารถพบได้ในตำแหน่งC: \ wamp64 \ bin \ php \ phpx.xx \ php.iniและของ Apache ซึ่งอาจเป็นได้ พบในสถานที่C: \ wamp64 \ bin \ Apache \ apachex.xx \ bin \ php.ini ไฟล์ทั้งสองนี้มีพารามิเตอร์ memory_limit ดังนั้นเพื่อให้แน่ใจว่าจะแก้ปัญหานี้ได้ควรตั้งค่าพารามิเตอร์memory_limit = -1ในทั้งสองไฟล์พร้อมกัน


1
การตั้งค่าmemory_limitสำหรับเว็บเซิร์ฟเวอร์จะไม่มีผลใด ๆ กับการเรียกใช้ Composer นอกจากนี้การใช้memory_limit = -1ทั่วโลกควรเป็นตัวเลือกสุดท้ายเนื่องจากจะเปิดกระบวนการ PHP ที่รันอยู่ทั้งหมดเพื่อให้หน่วยความจำหมด ตั้งค่าได้ดีขึ้นเฉพาะเมื่อคุณต้องการแนบโดยตรงกับกระบวนการเริ่มต้น
Nico Haase

-1

ฉันใช้ php7.2 และขนาดถูกตั้งค่าเป็นค่าmemory_limit = 512Mเริ่มต้น เพื่อเพิ่มขนาดคุณต้องค้นหาphp.iniเพื่อเพิ่มขนาดที่คุณจำเป็นต้องค้นหา

ในWampนั้นตั้งอยู่ในC:\wamp64\bin\php\php7.2.23\php.ini . โปรดระวังเวอร์ชัน PHP เนื่องจากเป็นโฟลเดอร์ชื่อในกรณีของฉันฉันมีphp7.2.23

ในLaragonนั้นตั้งอยู่ในC:\laragon\bin\php\php-7.2.23-Win32-VC15-x64\php.iniฐานะเป็นในกรณีของฉัน

หากคุณไม่ต้องการให้มีพื้นที่ไม่ จำกัด คุณสามารถกำหนดขนาดใดก็ได้ที่คุณสะดวกในกรณีของฉันฉันทำ memory_limit = 2G

หากคุณต้องการอนุญาตพื้นที่ไม่ จำกัด คุณสามารถเปลี่ยนเป็น memory_limit = -1



-2

ไปและค้นหา php.ini ภายในไดเร็กทอรี PHP ของคุณในกรณีของ xampp ซึ่งจะอยู่ใน xampp / PHP และภายในไฟล์ php.ini อัปเดต memory_limit: 512M ถึง 2048M


โปรดเพิ่มคำอธิบายเพิ่มเติมในคำตอบของคุณ - OP ระบุว่าเขาได้ตั้งค่าเป็นmemory_limit2G แล้ว
Nico Haase
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.