Подтвердить что ты не робот

Где 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 действительно умный и просто тянет во всех из них (менее вероятно), или он не использует один.

4b9b3361

Ответ 1

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


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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

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

  • Приложения /MAMP/CONF/php 5.5.10/php.ini
  • Приложения /MAMP/bin/PHP/php 5.5.10/CONF/php.ini

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

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

<?php
echo phpinfo();

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

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

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

Ответ 5

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

php --ini

Ответ 6

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

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

Поздравил!

Ответ 7

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

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

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

Ответ 8

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

После этого, как и раньше, вы должны перейти в папку bin. Там вы найдете папку conf с php.in я внутри.

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

Лео

Ответ 9

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

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

Ответ 10

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

  • Открыть MAMP Pro
  • Нажмите "PHP" в разделе "Языки" на боковой панели
  • Нажмите на стрелку рядом с раскрывающимся списком, позволяющим выбрать "Версия по умолчанию" для PHP.