Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
632 views
in Technique[技术] by (71.8m points)

command line interface - How do I set the memory_limit for PHP CLI when using xampp

I have tried setting the limit in php.ini but I always get the same error:

Allowed memory size of 262144 bytes exhausted (tried to allocate 341351 bytes) in Unknown on line 0

I can work around this by calling php -d memory_limit=2048M script.php

But can't figure out what to do with composer.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

As php-cli has a different ini file, this often leads to misconfiguration.

What we can do, for a ?unix shebang? php shell script, is to set ini keys on the fly directly on the shebang line, like so:

#!/usr/bin/php -d memory_limit=512M
<?php
phpinfo();
exit;

Then to see if php had understood, using phpinfo():

./myphpProg | grep memory

Correct shell output should contain:

memory_limit => 512M => 512M

To better understand shebangs scripting, doing the above is similar as running the same file from the interpreter:

php -d memory_limit=512M myphpProg

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...