Где PHP.ini в Mac OS X Lion? Думал, что это было в / usr / local / php5 / lib

Я хотел запустить некоторый PHP прямо на моем Mac, uncommented httpd.conf, активировал общий доступ к сети, установил MySQL и т. Д. Я не могу найти файлы PHP, а самое главное, PHP.ini.

На моей старой машине он находился в / usr / local / php5 / lib Но директория php5 не существует в / usr / local ..

Нужно ли мне получить пакет или я ищу неправильное место?

Запуск OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21

Благодарю.

Solutions Collecting From Web of "Где PHP.ini в Mac OS X Lion? Думал, что это было в / usr / local / php5 / lib"

Вы должны найти его в / private / etc, если он существует, иначе:

 sudo cp /private/etc/php.ini.default /private/etc/php.ini 

Чтобы найти файл ini на вашем компьютере, откройте Terminal.app и выполните следующую команду:

 php --ini 

Если вам нужен шаблон для Lion, попробуйте это .

В терминале do php -i | grep php.ini php -i | grep php.ini . Должны дать вам некоторые подсказки;)

Как указано, команда php --ini сообщит вам, где PHP ожидает найти файл php.ini.

Для стандартной установки он, вероятно, будет искать /etc/php.ini

Если вы использовали macports, то PHP может искать /opt/local/etc/php5/php.ini

Запустите phpinfo() из любого файла, и он сообщит вам, где он находится. Вот скриншот.

введите описание изображения здесь

Ответы @Cronk и @Justin заставили меня закрыть Mac OS X 10.9 Mavericks. Фактически, в моей системе файл /etc/php.ini отсутствовал полностью, и только после того, как я запустил phpinfo() на веб-сервере, я заметил, что не было файла конфигурации. Копирование файла из /etc/php.ini.default и добавление полного mcrypt.so библиотеку mcrypt.so в файл конфигурации решает проблему:

 cp /etc/php.ini.default /etc/php.ini 

Затем в /etc/php.ini добавьте следующую строку (используя правильный путь к вашему файлу mcrypt.so ):

 extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so" 

Затем перезапустите Apache2:

 apachectl restart 

У меня уже не один экземпляр PHP работает, поэтому другие ответы не сработали для меня. Это произошло:

Создайте файл PHP и откройте его локальный url в своем браузере:

 <?php phpinfo(); ?> 

Путь PHP.INI будет указан ближе к вершине.

Это довольно старая нить, но я хотел бы добавить дополнительное разъяснение.

Если у вас есть система с несколькими установками PHP (как и мои), результаты, полученные вами с помощью инструментов командной строки, могут быть разными, чем то, что фактически используется веб-сервером. Если вас интересует, что PHP используется веб-сервером, используйте информацию, собранную с веб-страницы, использующей функцию «phpinfo ()».

Например, в моей системе версии, описанные двумя разными способами, были:

Командная строка: 5.3.26

Веб: 5.3.13

Для пути к файлу php.ini все было по-другому:

Командная строка: /private/etc/php.ini

Веб: /long/path/to/the/file/php.ini

Вы можете найти все возможные файлы php.ini, используя это:

find / -name php.ini 2> & 1 | grep -v "denied" | grep -v "directory"

(элементы '2> & 1' и 'grep' просто ограничивают вывод команды полезной информацией, то есть избавляются от сообщений об ошибках)

В моей системе я нашел 3 INI-файла. Поскольку меня интересовало то, что использовал веб-сервер, я знал, что должен использовать путь, возвращенный с результатов веб-страницы. Я внес изменения в файл php.ini, который был указан там, перезапустил apache и повторно запустил веб-страницу; там были показаны новые изменения.

Чтобы перезапустить apache:

sudo apachectl -k restart

– J

Я начинаю с «Hello World!», Как только я получаю это отображение в своем браузере, я бросаю phpinfo(); там, и вы можете видеть все. Сообщает вам, какие конфигурации загружены, все.

 <?php echo 'Hello World!'; phpinfo(); 

Вы запускаете php_info () и смотрите строку ниже:

 Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini