我在Mac OSX(通过Homebrew)上使用mcrypt和xdebug扩展程序运行全新的PHP 5.6安装。我试图运行我的laravel网站,在我重新安装计算机之前工作正常。我已成功安装了作曲家及其依赖项,但当我尝试运行PHP内置服务器时,我收到了下一个错误:
[Sun Nov 16 10:37:35 2014] PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 12288 bytes) in /Users/jhon/Projects/example/api-v1/vendor/composer/autoload_real.php on line 31
[Sun Nov 16 10:37:35 2014] PHP Stack trace:
[Sun Nov 16 10:37:35 2014] PHP 1. {main}() /Users/jhon/Projects/example/api-v1/server.php:0
[Sun Nov 16 10:37:35 2014] PHP 2. require_once() /Users/jhon/Projects/example/api-v1/server.php:19
[Sun Nov 16 10:37:35 2014] PHP 3. require() /Users/jhon/Projects/example/api-v1/public/index.php:21
[Sun Nov 16 10:37:35 2014] PHP 4. require() /Users/jhon/Projects/example/api-v1/bootstrap/autoload.php:17
我甚至不知道从哪里开始调试,因为它甚至没有点击我的应用程序。 php.ini中的内存限制为128MB。
有什么想法吗?
提前致谢!
答案 0 :(得分:0)
通常有两个php.ini
文件:一个用于PHP安装,用于命令行,一个用于Web服务器。您正在查看的那个可能是Web服务器。从命令行运行php -i
以查看您的内存限制(我猜测它是262144)。然后找到你的php安装php.ini
的位置(应该安装php的地方)并更改那里的内存限制。