2013-08-22 2 views
0

Я пытаюсь установить PEAR в WAMP на Windows Server 2008.PEAR Установить из памяти

Когда я делаю:

V:\wamp\bin\php\php5.4.12>php go-pear.phar 

я получаю:

PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to alloca 
te 91 bytes) in Unknown on line 0 

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 91 
bytes) in Unknown on line 0 

Я попытался разрешите ошибку через Google, но все, что я получаю, это люди, говорящие, чтобы увеличить ограничение памяти PHP. Это не проблема.

У меня есть два файла php.ini, один в Apache на PHP. Я не знаю, почему есть два, но независимо от того, что я установил memory_limit как на 4096 МБ, так и на ошибку до сих пор.

Как это можно исправить, чтобы я мог установить PEAR?


Configuration File (php.ini) Path: C:\Windows 
Loaded Configuration File:   V:\wamp\bin\php\php5.4.12\php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

Так что это, безусловно, правильный INI-файл.

ответ

1

Сообщение об ошибке сообщает, что предел памяти составляет 262144 байт, что означает 256kiB.

Запустите $ php --ini, чтобы узнать, какой файл INI действительно используется. Затем запустите $ php -i | findstr memory и посмотрите, что действительно настроено.

+0

Он просто извергает нагрузку s информации, как мне его разбивать на страницы? – imperium2335

+0

В Windows просто замените 'grep'' findstr'. –

0

Я исправил его.

Кажется, в байтах должно быть указано ограничение памяти.

Так что я просто memory_limit = 2147483648

Спасибо за ваш вклад.

+2

Это [неправда] (http://php.net/memory-limit). Но 'MB' не является [действительным суффиксом] (http://es1.php.net/manual/en/faq.using.php#faq.using.shorthandbytes). Возможно, вы имели в виду «М». –

+0

@ Álvaro G. Vicario Это было уже M в обоих файлах. – imperium2335

+2

Я должен настаивать: вам не нужно вводить байты. Это задокументировано, и я использую его в течение многих лет. Возможно, 32-разрядный PHP просто не может выделить до 4 ГБ. –

1

Я попытался разрешить ошибку с помощью Google, но все, что я получаю, это люди , говорящие, чтобы увеличить ограничение памяти PHP. Это не проблема.

В самом деле, что является проблема, Разрешены памяти размером 262144 байт исчерпаны отчетов.

У меня есть два файла php.ini, один в Apache на PHP. Я не знаю, почему существует два

Поскольку вы не вынуждены иметь одинаковые настройки PHP в веб-приложениях и приложениях командной строки. (PEAR принадлежит к последнему, кстати.) Вы можете найти php.ini в использовании с параметром -i:

php -i | more 

файла конфигурации (php.ini) Path => C: \ Windows
Loaded Конфигурационный файл =>D: \ DOS \ PHP \ php.ini
Сканировать этот каталог для дополнительных .ini файлов => (none)
Дополнительно.INI-файлы не разобранные => (нет)

но независимо от того я поставил memory_limit в обоих к 4096Мб, и я все еще получаю ошибку.

memory_limit directive принимает либо целое число (которое представляет байт) или shorthand notation, где можно указать другие единицы. Допустимые суффиксы включают в себя:

  • K (для килобайт)
  • M (для Мегабайт)
  • G (для гигабайтов

Таким образом 4096MB не является допустимым установка (В любом случае, 4. GB - огромное количество, возможно, вам понадобится не более нескольких сотен МБ.)

+0

К сожалению, МБ был опечаткой в ​​моем посте. – imperium2335

Смежные вопросы