Где это 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, попробуйте этой.
как отметил,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
У меня есть несколько экземпляров 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