Де MAMP зберігає свій php.ini?


92

Нещодавно я отримав 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 насправді розумний і просто втягує їх усі (менш імовірно), або не використовує жодного.


2
MAMP Pro використовує динамічне генерування php.ini. Вам потрібно відредагувати шаблон.
Флоран,

Рікардо Мартінс повинен бути правильною відповіддю Джеймс ...
Джонатан Солорцано

Я використовую MAMP 4 (безкоштовно), і мій шлях до php.ini/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Гевін,

Відповіді:


130

Примітка. Якщо це не допомогло, перевірте відповідь Рікардо Мартінса нижче.


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


7
Її тягне звідси / Бібліотека / Підтримка додатків / appsolute / MAMP PRO / conf / php.ini, але він намагається перезавантажувати його при кожному запуску
Джеймс Вінс

4
або навіть можна запустити echo '<?php phpinfo() ?>'|phpз терміналу.
phyatt

4
Або просто php -i(легше читати і коротше ніж echo '<?php phpinfo() ?>'|php). Примітка: іноді консольна версія php використовує інший php.iniфайл і може мати інші налаштування, ніж CGI або Apache PHP.
draw010

5
на панелі mamp на localhost ви можете просто натиснути php.info з меню
Alex Borsody

1
Потрібно перезапустити сервер, щоб застосувати зміни php.ini.
Кшиштоф Пшигода

75

Я не впевнений, що в MAMP (не PRO) однаковий, але MAMP замінює змінене php.ini кожен раз, коли він запускається.

У моєму випадку мені потрібно було скористатися меню MAMP, щоб змінити свій php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).


MAMP (non-Pro) v2.2, здається, не має цієї опції (або меню Файл)
Тейлор Едмістон

@tedmiston: Якщо ви не бачите меню "Файл", можливо, ви активували опцію "приховати док-символ". Якщо вимкнути це, ви зможете знову побачити меню файлів.
Qullbrune

1
@tt_de У мене відображається значок док-станції, але навіть у версії v3 на моєму рядку меню написано: "MAMP, Edit, Servers, Tools, Help". Чи є у вас шанс на машині Linux? Можливо, вони розміщують пункти меню MAMP у розділі Файл на платформах, що не є OS X. Тим не менше, у мене немає жодного меню "Редагувати шаблон", але я можу редагувати файли вручну з файлової системи.
Тейлор Едмістон,

@tedmiston: Вибачте, я на OS X!
Qullbrune

@tt_de Я також. Дивно.
Тейлор Едмістон,

28

Щоб бути зрозумілішим (оскільки я читав цю тему, але не бачив рішення, також якщо воно було тут!), У мене така ж проблема та знайдена причина: я модифікував неправильний php.ini!

Так, у MAMP є 2 файли php.ini:

  1. Applications / MAMP / conf / php5.5.10 / php.ini
  2. Applications / 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.

Потурбуйся про цю таку невелику різницю, яка завдала мені буквально півтори години головного болю!


Точний каталог залежить від того, яку версію PHP ви використовуєте, але так, цей шлях (../MAMP/bin/php/phpX/conf/php.ini) правильний. Я також відредагував файл php.ini.temp про всяк випадок. Встановити display_errors = Увімкнено в обох випадках.
Джейсон Енгаж

Це відповідь, яка мені потрібна, оскільки у мене немає версії Pro.
Дредноут

22

Файл, який потрібно редагувати, знаходиться у програмі MAMP Pro і використовує його php.iniщоразу, коли він запускається.

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

Ваші зміни повинні залишатися в силі.


5

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

php --ini

3

Я не знаю, чи знайшли ви коли-небудь відповідь на це, але для цього мені НЕ потрібна була програма MAMP PRO. Просто перейдіть до правильного шляху, слідуючи сказаному іншими. Це щось на зразок ...

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

Ключовим тут є те, де ви редагуєте файл. Я допустив помилку, редагуючи коментовану частину файлу ini. Ви насправді повинні прокрутити вниз до РЯДКА № 472, де написано "display_errors = Off, і змінити його на" Увімкнено ". Сподіваюся, це допоможе будь-якому


2

Змініть /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.

Вітаю!


Я думаю, що MAMP є кращим варіантом, ніж за замовчуванням, оскільки він включає кілька версій PHP, а також кілька попередньо скомпільованих PHP-прискорювачів . Apple люб’язно видалила перевагу веб-спільного доступу в Mountain Lion :(. Також зверніть увагу, що шляхи MAMP 2.x для PHP містять незначну версію (наприклад MAMP/conf/php5.4.3).
Стенні

2

Після запуску сервера MAMP на панелі інструментів з’явиться посилання на інформацію про php. Після натискання ви отримаєте всю інформацію про php введіть тут опис зображення


1

Ймовірно, найшвидший спосіб отримати доступ до PHP.ini для завантаженої на даний момент версії PHP у MAMP PRO (v.4.2.1):

  1. Відкрийте MAMP Pro
  2. Клацніть на "PHP" у розділі "Мови" на бічній панелі
  3. Натисніть кнопку зі стрілкою прямо поруч зі спадним меню, яке дозволяє вибрати "Версію за замовчуванням" PHP.

1

Це залежить від того, яку версію PHP використовує ваш MAMP. Ви можете дізнатися про це: /Applications/MAMP/conf/apache/httpd.confшукаючи налаштоване php5_module.

Після цього, як хтось казав раніше, вам потрібно перейти до binпапки. Там ви знайдете confпапку з php.iniвнутрішньою стороною.

приклад: /Applications/MAMP/bin/php/php5.4.10/conf

Лео


1

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

Це також підтвердить, чи параметри, які ви змінюєте, наприклад max_file_size, оновились правильно.


0

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

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

Що ви намагаєтесь змінити у своєму php.iniфайлі?


0

Я перевірив усі відповіді і, звичайно, використовував phpinfo (), щоб перевірити точне розташування php.ini. Я не бачу опції Файл у рядку меню на моєму mac. Я змінив файли php.ini та php.ini.temp у цій папці. Ніякої завіси.

Поки я не зрозумів, що забув прокоментувати змінений рядок always_populate_raw_post_data.


0

На моєму mac, що працює під управлінням MAMP, у мене є декілька розташувань, які могли б бути імовірно php.ini, тому я відредагував memory_limit до різних значень у 2 підозрілих файлах, щоб перевірити, яке саме вплинуло на фактичну інформацію про сторінку MAMP PHP INFO. Зробивши це, я зміг визначити, що це був правильний php.ini: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

Я теж боровся з цим. Мої зміни не відображались у phpInfo. Лише коли я зупинив свої сервери, а потім перезапустив їх знову, мої зміни фактично набули чинності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.