php mac php ini
macos — Почему в моей Mac OS X нет файла php.ini? Как мне получить его, чтобы я мог скачать и установить композитор?
У меня проблемы с файлом php.ini, который не существует или, по крайней мере, не в нужном месте.
Моя конечная цель — создавать проекты с помощью Laravel на моем Macbook Pro (Mac OS X). Для установки Laravel мне нужно установить Composer (https://getcomposer.org/ ). Чтобы загрузить Composer, я должен запустить в Терминале следующее:
Некоторые настройки на вашем компьютере делают Composer неспособным работать должным образом.
Убедитесь, что вы исправили проблемы, перечисленные ниже, и снова запустите этот скрипт:
Параметр Detect_unicode должен быть отключен.
Добавьте следующее в конец вашего php.ini :
detect_unicode = Off
Теперь я понимаю, что на всех компьютерах Mac установлен PHP по умолчанию. Кажется, нет. Я действительно не понимаю, почему, нет файла php.ini, где он должен быть (/ etc). Я также сделал много сайтов, используя MAMP, который включает в себя PHP. Я предполагаю, что Composer не ищет php.ini, используемый для MAMP, но требует его в etc /. Но как я могу получить файл php.ini там безопасно?
Я застрял в том, чтобы заставить Composer и Laravel работать на моем Mac уже давно. Спасибо, что нашли время, чтобы помочь мне. Это значит многое.
Решение
В общем-то php.ini находится в /etc Вы можете проверить, где это может быть, выполнив следующую команду в Терминале:
Выход:
Если у вас его нет, я бы воспользовался советом инструкций и создал его. Существует «по умолчанию», который вы можете скопировать, чтобы создать его:
Другие решения
Я работал над многими проектами в laravel для OSX и, честно говоря, я предлагаю вам не устанавливать пользовательскую среду, как предложено в документации, для разработки, которую вы могли бы использовать:
1) усадьба : на основе Vagrant, мультиплатформенный (для этого требуется virtualbox или vmware)
2) камердинер : специфично для osx (должно быть быстрее)
Для обоих вы получите Php, Nginx, MySQL, Redis, Composer, узел и многое другое полностью настроены.
Я всегда использовал Homested, и, следуя руководству, вы получите полную среду разработки за несколько минут.
Установка окружения для разработки PHP на macOS и Linux
Настройка окружения PHP-разработчика в macOS
Пакетный менеджер
Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.
Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.
Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы.
Понятная инструкция по его установке есть на главной странице этой программы. Выполните её и переходите к следующему шагу.
Установка PHP
Начнём с установки PHP-интерпретатора.
Все последующие команды выполняются через терминал.
Установить интерпретатор можно через одну простую команду:
Проверим, что всё установилось корректно:
Установка веб-сервера
PHP — это язык программирования, на котором можно создавать современные сайты. Обработкой запросов пользователей и отдачей им запрошенных страниц занимаются специальные программы — веб-сервера.
PHP работает в тесной связке с веб-сервером, так как именно последний обращается к нему и, в конечном счёте запускает наши сценарии. В общем, без веб-сервера нам никак не обойтись.
Поднять веб-сервер можно с помощью плагинов для редактора или настроить веб-сервер самостоятельно. Рассмотрим оба варианта.
Использование веб-сервера из редактора
Современные редакторы могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PHP Storm через — PHP Debug Server. По ссылкам есть инструкция с настройками. Для того, чтобы сервер стартовал, нужно чтобы локально был установлен php интерпретатор.
Установка nginx
Рассмотрим как установить веб-сервер самостоятельно.
Установим последнюю версию nginx:
Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:
Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере:
откройте любой браузер и введите в адресной строке следующий URL:
в ответ вы должны увидеть страницу с текстом «Welcome to nginx!»
Интеграция PHP и веб-сервера
На этом шаге мы «подружим» PHP-интерпретатор и nginx, чтобы при запросе веб-страниц с расширением.php автоматически выполнялся php-сценарий и мы видели результат его работы в браузере.
Откройте конфигурационный файл nginx:
Добавим в конец документа перед закрывающей скобкой от блока http следующий код:
USERNAME нужно будет в двух местах заменить на имя вашего пользователя
Разрешим nginx читать содержимое нашего проекта
(*)Поменяйте USER на имя вашего пользователя и yeticave на папку вашего проекта
Для того, чтобы изменения применились на 80 порт, нужно перезагрузить сервер с доступом администратора командой:
Установка xdebug
Установить xdebug можно простой командой:
Проверка работы
Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.
Создадим тестовый PHP-сценарий со следующим содержимым:
Установка MySQL в macOS
Актуальную версию MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.
Рисунок 1. Окно инсталлятора
Рисунок 2. Выбор компонент для установки
Рисунок 3. Автоматически сформированный пароль
Рисунок 4. Окно System Preferences
Рисунок 5. Аплет запуска MySQL
Чтобы протестировать соединение с MySQL и получить возможность выполнять базовые задачи, вам потребуется фирменная утилита от Oracle — MySQL Workbench. Установка утилиты выполняется стандартным для macOS способом: запускаем загруженный DMG и в окне инсталлятора перетаскиваем иконку MySQL Workbench в папку Application.
Для тестирования корректности установки MySQL запустим MySQL Workbench и попробуем установить соединение.
Рисунок 6. Главное окно MySQL Workbench
Рисунок 7. Соединение с MySQL установлено
Установка на Linux
Настроить рабочее окружение для разработки на PHP в Linux возможно несколькими способами. Рассмотрим один из наиболее быстрых способов: настройка связки PHP плюс nginx.
Запустите приложение «Терминал». Ярлык на запуск доступен в менеджере приложений.
Установка PHP
Последним компонентом в настройке рабочего окружения станет PHP.
В окне терминала введите команду для установки php-fpm из репозитория.
Настройка xdebug
Сохраняем изменения ctrl + o и закрываем редактор nano ctrl + x.
No php.ini with brew
I installed PHP7 with brew and it said:
I think for this reason I’m unable to run PHP scripts, how do I fix it?
4 Answers 4
You can use the following command:
it will tell you what php.ini is being executed, in my case:
I have the same issue. Someone has already created an issue for this:
If you have installed PHP using brew and do not find php.ini file in /etc than search for php.ini.default, this is the php.ini file. Please create a copy of default php.ini and naming it php.ini using command mentioned below.
than restart the Apache server
For php8 i did this:
/php/8.0/ php and 8.0 directories might not exist so you have to create them
Not the answer you’re looking for? Browse other questions tagged php macos homebrew or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.9.17.40238
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Where is PHP.ini in Mac OS X Lion?
I wanted to run some PHP right on my Mac, uncommented httpd.conf, activated web sharing, installed MySQL etc. I can’t seem to find my PHP files, most importantly, PHP.ini.
On my old machine it was located in /usr/local/php5/lib But php5 directory doesn’t exist in /usr/local..
Do I need to get a package or am I looking in the incorrect place?
Running OS X 10.7.3, PHP 5.3.8, Apache/2.2.21
13 Answers 13
To locate the ini file on your machine, open Terminal.app and run the following command:
If you need a template for Lion, try this.
You should find it in /private/etc if it exists, otherwise:
Answers from @Cronk and @Justin got me close on Mac OS X 10.9 Mavericks. In fact, on my system the /etc/php.ini file was missing completely, and it wasn’t until I ran phpinfo() on the web server that I observed there was no configuration file. Copying the file from /etc/php.ini.default and adding the fully qualified path to the mcrypt.so library to the config file solved the problem:
Then in /etc/php.ini add the following line (using the correct path to your mcrypt.so file):
Then restart Apache2:
For a standard installation, it’s likely to be looking for /etc/php.ini
If you’ve used macports then PHP may be looking for /opt/local/etc/php5/php.ini
Run phpinfo() from any file and it tells you where it is. Here is a screenshot.
I have more than once instance of PHP running so the other answers did not work for me. This did:
Create a PHP file and open its local url in your browser:
The PHP.INI path will be listed close to the top.
This is rather old thread, but I would like to add a further clarification.
If you have a system that has multiple PHP installations (like mine did) the results you get from using the command line tools MAY BE different than what is actually used by the web server. If you are interested in what PHP is being used by the web server, only use the information gathered from a web page that uses the ‘phpinfo()’ function.
For example, on my system the versions reported by the two different methods were:
For the php.ini file path things were different, too:
You can find all the possible php.ini files using this:
(the ‘2>&1’ and ‘grep’ elements just restrict the output of the command to useful information, i.e. get rid of error messages)
On my system I found 3 INI files. Because I was interested in what the web server was using I knew that I should use the path returned from the web-page results. I made my changes to the php.ini file that was listed there, restarted apache, and re-ran the web page; the new edits were shown there.
On OSX/MacOS do the following in a Terminal window:
. this is because in /etc there is a file called /etc/php.ini.default as an example and to show it is not in use. You need to copy that file to the name php expects so that you can edit it, like this:
Then, in this section:
If you want to log to the syslog (or Windows Event Log on Windows) then ;error_log = syslog should become error_log = syslog
macos — обновить memory_limit в PHP.ini — Mac OS X Mojave
шаги ниже, но, кажется, не вступают в силу.
файл index.php в /Users/bheng/Sites/info
в http://phpinfo.test/ Я вижу, что страница phpinfo загружается
Расположение php.ini показал, что это в /etc/
в /etc в моем терминале
Как видите, я не вижу php.ini там вообще.
Единственное, что к этому подходит php.ini.default
этот файл и обновите memory_limit до 4G.
Ничего не дало эффекта, все показывало 128 МБ на сайте.
Я просто хочу обновить memory_limit от 128 МБ до 4 гигабайт
Любые намеки для меня?
Решение
Единственное, что закрывается, это php.ini.default
я верю php.ini.default это просто резервный файл, который вы можете использовать для создания нового файла PHP.ini, если вам нужно. Проверьте вывод phpinfo, как указано выше, чтобы определить, какие ini-файлы действительно обрабатываются.
sudo cp /etc/php.ini.default /etc/php.ini
Наконец, если вы используете PHP-FPM (который выглядит так, как будто вы Ls команда выше), то вам нужно перезапустить пул процессов PHP-FPM. Я не уверен, точная команда на вашей машине, но это работает на моей:
sudo service php7.0-fpm restart
То, что работает на вашем компьютере, вероятно, будет зависеть от того, как вы установили PHP-FPM. Вы также можете попробовать:
service php-fpm restart
РЕДАКТИРОВАТЬ: Вы также можете рассмотреть вопрос о перезапуске Apache. Это также будет зависеть от метода установки, который вы использовали. На моем компьютере с Ubuntu эта команда работает