Я хотел запустить некоторый 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
Благодарю.
Вы должны найти его в / 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