it-roy-ru.com

Где MAMP хранит свой php.ini?

Я недавно получил Mac, я совсем не привык к разработке на Mac.

У меня MAMP Pro 1.9.6.1. Я сделал локализацию на php.ini и получил это:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

Я изменил имя всех из них. Перезапущен MAMP. Он загружается безотказно (я знаю, странно, верно?). Я использую PHP версию 5.2.

Все эти файлы теперь имеют разные имена (делаются одно за другим для процесса исключения) . Итак, я решил перезагрузить Mac. То же самое, MAMP не загружал никаких проблем, хотя все файлы php.ini были перемещены. На лампе это даже не загружается. Но либо есть другой файл php.ini, который я пропускаю (вполне возможно, я не знаю, как updatedb), MAMP действительно умный и просто вытягивает их все (менее вероятно), либо он не использует его.

78
James Vince

Примечание: Если это не поможет, проверьте ответ Рикардо Мартинса ниже.


Создайте сценарий PHP с <?php phpinfo() ?>, запустите его из браузера и найдите значение Loaded Configuration File. Это говорит о том, какой файл php.ini PHP используется в контексте веб-сервера.

107
drew010

Я не уверен, что в MAMP (не-PRO) то же самое, но MAMP переопределяет модифицированный php.ini при каждом запуске.

В моем случае мне нужно было использовать меню MAMP для изменения моего php.ini file (File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

70
Ricardo Martins

Файл, который вы должны редактировать, находится в MAMP Pro и использует файл php.ini при каждом запуске. 

  • Запустите MAMP PRO
  • Правка File > Edit Templates > PHP 5.3.2 php.ini
  • Перезапустите MAMP Pro

Ваши изменения должны придерживаться. 

22
tim

Чтобы быть более понятным (поскольку я читал эту ветку, но не ВИДИЛ решение, также, если это было здесь!), У меня есть та же самая проблема и нашел причину: я изменял неправильный php.ini!

Да, в MAMP есть 2 файла php.ini:

  1. Применения/MAMP/CONF/php5.5.10/php.ini
  2. Применения/MAMP/bin/PHP/php5.5.10/CONF/php.ini

Правильный файл php.ini - второй: Applications/MAMP/bin/php/php5.5.10/conf/php.ini

Чтобы доказать это, создайте файл .php (назовите его как хотите, например, «info.php») и вставьте в него простой phpinfo ()

<?php
echo phpinfo();

Откройте его в браузере и найдите «Загруженный файл конфигурации»: у меня есть «/Applications/MAMP/bin/php/php5.5.10/conf/php.ini»

Ошибка была здесь; я отредактировал Applications/MAMP/conf/php5.5.10/php.ini, но это неправильный файл для изменения! На самом деле, правильный файл php.ini находится в каталоге bin.

Позаботьтесь об этой маленькой разнице, которая буквально заставила меня буквально полтора часа болеть!

18
Aerendir

Просто запустите следующую команду из вашего терминала, она покажет вам ваш загруженный файл конфигурации самый простой способ, который я когда-либо нашел.

php --ini
4
zarpio

Измените /Applications/MAMP/conf/php5.2/php.ini, если вы используете версию php 5.2. Если вы используете версию 5.3 php, отредактируйте файл /Applications/MAMP/conf/php5.3/php.ini.

Если вы используете OSX Lion или OSX Mountain Lion, я рекомендую вам использовать Apache и php по умолчанию.

Здоровается!

2
nicowernli

Я не знаю, нашел ли ты когда-нибудь ответ на этот вопрос, но мне не нужен MAMP PRO, чтобы сделать это. Просто идите по правильному пути, следуя тому, что сказали другие. Это что-то вроде ...

MAMP-> bin-> php-> php (ваша версия php) -> conf-> php.ini

Ключ здесь, где вы редактируете файл. Я делал ошибку, редактируя закомментированную часть INI-файла. Вы действительно должны прокрутить вниз до LINE # 472, где написано "display_errors = Off и изменить его на On. Надеюсь, это поможет любому

2
Jonathan Disla

Вероятно, самый быстрый способ получить доступ к PHP.ini для текущей загруженной версии PHP в MAMP PRO (v.4.2.1):

  1. Откройте MAMP Pro
  2. Нажмите «PHP» в разделе «Языки» на боковой панели.
  3. Нажмите на кнопку со стрелкой рядом с раскрывающимся списком, который позволяет выбрать «Версия по умолчанию» PHP. 
1
Panos Spiliotis

После ознакомления со всеми решениями, приведенными здесь, самый простой способ найти загруженный файл php.ini - это зайти в phpinfo на загруженной веб-странице MAMP, которая покажет вам загруженный файл php.ini.

Это также подтвердит, что параметры, которые вы изменяете, такие как max_file_size, были обновлены правильно.

1
s89_

Это зависит от того, какую версию PHP использует ваш MAMP. Вы можете узнать это по адресу: /Applications/MAMP/conf/Apache/httpd.conf, ища настроенный php5_module.

После этого, как кто-то сказал ранее, вам нужно перейти в папку bin. Там вы найдете папку conf с php.ini внутри. 

пример: /Applications/MAMP/bin/php/php5.4.10/conf

Лео

1
leopinzon

На моем Mac под управлением MAMP у меня есть несколько мест, которые могут быть php.ini, поэтому я отредактировал memory_limit для разных значений в 2 предполагаемых файлах, чтобы проверить, какое из них повлияло на MAMP PHP INFO детали страницы. Сделав это, я смог определить, что это был правильный php.ini: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

0
Auxiliary Joel

У меня есть только непрофессиональная версия MAMP, но только потому, что она загружается, это не означает, что файл PHP был найден/без ошибок.

Я переименовал свои php.ini файлы, и MAMP все еще запускался, но Apache возвратил несколько ошибок.

Что вы пытаетесь изменить в своем файле php.ini?

0
soulston

После запуска сервера MAMP на панели инструментов появится ссылка php info После нажатия Вы получите всю информацию о php  enter image description here

0
Manikandan

Я проверил все ответы и, конечно, я использовал phpinfo (), чтобы проверить точное местоположение php.ini. Я не вижу опцию Файл в строке меню на моем Mac. Я изменил файлы php.ini и php.ini.temp в этой папке. Нет Вейл.

Пока я не понял, что забыл раскомментировать измененную строку always_populate_raw_post_data.

0
Michael Shang