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

Я хотел запустить PHP прямо на моем Mac, незафиксированный 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

спасибо.

10 ответов


вы должны найти его в /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 --ini команда скажет вам, где PHP ожидает найти php.ini-файл.

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

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


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

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

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

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

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

apachectl restart

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

enter image description here


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

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

<?php phpinfo(); ?>

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


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

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

например, в моей системе версии сообщает два различных методов:

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

Web: 5.3.13

для php.путь к файлу ini тоже был другим:

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

Web:/long/path/to/the/file / php.ini

вы можете найти все возможные php.ini-файлы с помощью этого:

найти / - имя php.ini 2>&1 / grep-v "отказано" | grep-v "каталог"

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

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

перезапустить apache:

команду sudo apachectl -к перезагрузка

-- J


Я начинаю с 'Привет, Мир!', как только я получаю это отображение в своем браузере, я бросаю phpinfo(); и вы можете видеть все вещи. Говорит вам, какие конфигурации загружены, все.

<?php
   echo 'Hello World!';

   phpinfo();

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

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