Где находится файл php ini openserver

Обновлено: 05.07.2024

В одном из прошлых постов мы рассказывали про PEAR, это, так сказать, вводная статья или краткий ликбез что такое PEAR.

Теперь настало то самое время, чтобы установить его на наш компьютер.

Замечание. Предполагается, что у вас установлен уже рабочий сервер с интерпретатором PHP 5.x.x, насчет ранних версий не знаю, не устанавливал.

Следует отметить, что PEAR может уже быть в дистрибутиве PHP 5, если нет то скачайте и добавьте его, как выше указано ;

2). Открываем окно командной строки и перемещаемся в папку PEAR в установленном PHP, набрав команду:

3). Создаем в корневой папке php C:\OpenServer\modules\php\PHP-5.5.4\ файл с go-pear.bat , этот bat файл нам необходим, чтобы задать в командной строке последовательность операций для настройки нашего PEAR. Открываем этот файл в любом текстовом редакторе и пишем внутри код:

Следует отметить, что файл go-pear.bat может уже быть в дистрибутиве, если нет то добавьте его, как выше указано с кодом;

4). Открываем окно командной строки и заходим в папку с файлом go-pear.bat, набрав следующую команду:

и жмем на ENTER, мы запусти файл go-pear.bat и на экране выводится текст с просьбой подтверждения и вводим букву l + yes,

выведется список путей установки и порядковый номера и набираем цифру 11 , жмем ENTER и указываем путь к

конфигурационному файлу pear.ini, который находится в корневой папке PHP, иначе говоря вводим путь к этому файлу в виде C:\OpenServer\modules\php\PHP-5.5.4\pear.ini и жмем ENTER. Далее жмем цифру 12 и жмем ENTER,

вводим путь к корневой папке PHP C:\OpenServer\modules\php\PHP-5.5.4 и жмем ENTER и еще раз ENTER.

5). Чтобы пройти дальше нам нужно запустить команды PHP и чтобы эти команды выполнялись в командной строке нам необходимо будет удостовериться, что в Переменных средах указан путь к корневой папке PHP и для этого заходим в ПУСК курсором на Компьютер жмем правую кнопку мыши, из списка выбираем самый нижний пункт свойства, заходим на страницу с информацией ОС, смотрим слева и видим там пункт наверху Дополнительные параметры системы, жмем на него, выскакивает окошко и там жмем на кнопку Переменные среды видим в верхней части переменную Path и пути разные, которые отделяются друг от друга точкой с запятой, вот ставим точку запятую к последнему пути и вставляем наш путь в виде C:\OpenServer\modules\php\PHP-5.5.4, все , указали, сохраняем и выходим;

6). Открываем файл конфигурации PHP , у меня он лежит в папке C:\OpenServer\userdata\config\PHP-5.5.4_php.ini и находим пункт

и смотрим , чтобы был указан правильный путь к папке PEAR;

7). Создаем в корне PHP файл pear.bat со следующим кодом :

8). В корне создадим еще один файл go-pear-conf.bat для донастройки конфигурационного файла pear.ini со следующим кодом:

и запускаем его через командную строку;

9). Чтобы проверить, что у нас все установилось правильно и что PEAR функционирует запустим в режиме командной строки команду pear C:\User\WebSofter> pear config-show , который выведет весь список PEAR-команд;

10). В дистрибутиве PHP 5.5.x PEAR уже включена и необходимость в скачивании отпадает, только если вы не хотите обновить PEAR, нужно отметить, что данная настройка проводилась со сборкой OpenServer, так что, если вы настраиваете локальный сервер на других сборках на подобие Денвера, то особой разницы нет, главное присмотреть, чтобы пути к корневым папкам и файлам совпадали. Удачного дня! );

Версия OpenServer


Домены

6. Добавление PhpStorm в закладки

Добавление PhpStorm в закладки

7. Запуск PhpStorm из закладок. В этом случае PhpStorm будет работать с локальными переменными OpenServer

Запуск PhpStorm из закладок

8. Открываем настройки PhpStorm, комбинацией клавиш: Ctrl + Alt + S. Выбираем интерпретатор указанный в настройках OpenServer

Выбираем интерпретатор указанный в настройках OpenServer

9. Установка портов

Установка портов

10. Указание IDE Key, такой же как и в php.ini

Указание IDE Key, такой же как и в php.ini

11. Добавляем сервер Отладки

Добавляем сервер Отладки


Конфигурация отладчика

Ну вот и все PhpStorm настроен на отладку!

А теперь проверим его в работе!

Если есть вопросы пишите в

Всем удачного программинга!

Ну что, чешутся руки установить веб-сервер и написать первую программу на PHP? Сейчас всё будет.

Первым делом идём на официальный сайт OpenServer и скачиваем программу. Я рекомендую скачать BASIC-комплектацию, для наших нужд её вполне хватит. Однако можете посмотреть список программ, которые включены в другие пакеты. Возможно, найдёте что-то полезное, будь то какой-нибудь редактор кода или GUI-клиент для СУБД MySQL.

Итак, приступим. Первым делом нужно скачать саму программу.

Установка

Запускаем установщик и задаём директорию для установки программы. Установка представляет собой простую распаковку.


Openserver php ini

После завершения установки окно молча закроется.

Настройка

Переходим в папку с распакованным ПО: C:OpenServer.
Здесь мы видим файлы для запуска программы OpenServer для разных версий системы и 3 папки:

  • domains – папка, предназначенная для хранения Ваших сайтов. Внутри неё мы и будем создавать наши проекты, например: myproject.loc;
  • modules – папка, содержащая в себе исполняемые файлы модулей и необходимые для их работы библиотеки, дополнительные файлы;
  • userdata – папка, в которой находятся пользовательские данные СУБД, файлы кэша, логи, а также файлы конфигурации модулей.

Запустим один из exe-файлов в корне, в зависимости от разрядности вашей ОС. В моём случае это Open Server x64.exe.

Openserver php ini

Выбираем язык и соглашаемся с установкой необходимых библиотек:

Openserver php ini

Перезагружаем компьютер. После перезагрузки снова запускаем наш exe`шник. В трее появляется значок с красным флажком.

Жмём по нему правой кнопкой мыши и выбираем пункт “Настройки”. Откроется главное окно программы. Перейдём во вкладку “Модули” и выберем версию PHP: PHP 7.0 и версию Apache: Apache-PHP-7.


Openserver php ini

Openserver php ini

Затем перейдём во вкладку “Домены”, выберем “автопоиск доменов” и в качестве корневой папки домена выберем пункт с наибольшим числом вариантов. Вы также можете дописать сюда свои варианты.

После чего нажимаем “Сохранить” и закрываем окно настроек.

Включение акселератора OPCache

Помните в прошлой статье я говорил об акселераторе? Давайте включим его. Это делается в файле php.ini. Для того, чтобы отредактировать его, щелкнем правой кнопкой мыши по флажку и выберем пункт Дополнительно > Конфигурация > PHP-7. Здесь нужно убрать комментарии для строк:

Openserver php ini

Должно получиться так:

Сохраняем файл. На этом конфигурация завершена.

В одном из прошлых постов мы рассказывали про PEAR, это, так сказать, вводная статья или краткий ликбез что такое PEAR.

Теперь настало то самое время, чтобы установить его на наш компьютер.

Замечание. Предполагается, что у вас установлен уже рабочий сервер с интерпретатором PHP 5.x.x, насчет ранних версий не знаю, не устанавливал.

Следует отметить, что PEAR может уже быть в дистрибутиве PHP 5, если нет то скачайте и добавьте его, как выше указано ;

2). Открываем окно командной строки и перемещаемся в папку PEAR в установленном PHP, набрав команду:

3). Создаем в корневой папке php C:OpenServermodulesphpPHP-5.5.4 файл с go-pear.bat , этот bat файл нам необходим, чтобы задать в командной строке последовательность операций для настройки нашего PEAR. Открываем этот файл в любом текстовом редакторе и пишем внутри код:

Следует отметить, что файл go-pear.bat может уже быть в дистрибутиве, если нет то добавьте его, как выше указано с кодом;

4). Открываем окно командной строки и заходим в папку с файлом go-pear.bat, набрав следующую команду:

и жмем на ENTER, мы запусти файл go-pear.bat и на экране выводится текст с просьбой подтверждения и вводим букву l + yes,

выведется список путей установки и порядковый номера и набираем цифру 11 , жмем ENTER и указываем путь к

конфигурационному файлу pear.ini, который находится в корневой папке PHP, иначе говоря вводим путь к этому файлу в виде C:OpenServermodulesphpPHP-5.5.4pear.ini и жмем ENTER. Далее жмем цифру 12 и жмем ENTER,

вводим путь к корневой папке PHP C:OpenServermodulesphpPHP-5.5.4 и жмем ENTER и еще раз ENTER.

5). Чтобы пройти дальше нам нужно запустить команды PHP и чтобы эти команды выполнялись в командной строке нам необходимо будет удостовериться, что в Переменных средах указан путь к корневой папке PHP и для этого заходим в ПУСК курсором на Компьютер жмем правую кнопку мыши, из списка выбираем самый нижний пункт свойства, заходим на страницу с информацией ОС, смотрим слева и видим там пункт наверху Дополнительные параметры системы, жмем на него, выскакивает окошко и там жмем на кнопку Переменные среды видим в верхней части переменную Path и пути разные, которые отделяются друг от друга точкой с запятой, вот ставим точку запятую к последнему пути и вставляем наш путь в виде C:OpenServermodulesphpPHP-5.5.4, все , указали, сохраняем и выходим;

6). Открываем файл конфигурации PHP , у меня он лежит в папке C:OpenServeruserdataconfigPHP-5.5.4_php.ini и находим пункт

и смотрим , чтобы был указан правильный путь к папке PEAR;

7). Создаем в корне PHP файл pear.bat со следующим кодом :

8). В корне создадим еще один файл go-pear-conf.bat для донастройки конфигурационного файла pear.ini со следующим кодом:

и запускаем его через командную строку;

9). Чтобы проверить, что у нас все установилось правильно и что PEAR функционирует запустим в режиме командной строки команду pear C:UserWebSofter> pear config-show , который выведет весь список PEAR-команд;

10). В дистрибутиве PHP 5.5.x PEAR уже включена и необходимость в скачивании отпадает, только если вы не хотите обновить PEAR, нужно отметить, что данная настройка проводилась со сборкой OpenServer, так что, если вы настраиваете локальный сервер на других сборках на подобие Денвера, то особой разницы нет, главное присмотреть, чтобы пути к корневым папкам и файлам совпадали. Удачного дня! );

Скачав последнюю версию laravel и настроив рабочее окружение, попытался выполнить в консоли:
php artisan migrate:install
could not find driver

Как видите: тут меня ждал облом. Вначале я стал грешить на неверные настройки mysql. Но сам сайт великолепно работал. И я пошел гуглить. Не буду описывать все попытки решить данную проблему. Сразу приведу 2 готовых совета.

Закладки

Запускаем Open Server. Переходим в настройки. Выбираем вкладку «Закладки». Заполняем поля:
Имя: Консоль
Категория: Tools
Выполнить: cmd

Жмем «добавить».
Теперь мы можем запускать «правильную» консоль через меню «Мои закладки».

Данный способ прост. Но он не подходит при интеграции различных IDE с PHP. Для этого случая стоит воспользоваться вторым советом.

Символическая ссылка

В силу специфики работы самого Open Server для решения данной проблемы необходимо создать символическую ссылку на файл /userdata/temp/config/php.ini . Проще всего это сделать, используя FAR-менеджер, или любой другой инструмент. Для продвинутых пользователей есть консольная команда mklink :

ВНИМАНИЕ . Путь для источника и назначения указывается относительно вашего каталога с Open Server! При выборе каталога с назначением выбираем нужную версию PHP!
mklink "z:SoftOpen Serveruserdatatempconfigphp.ini" "z:SoftOpen ServermodulesphpPHP-5.3.14php.ini"

P.S. Для того чтобы не писать каждый раз путь к php.exe, воспользуемся еще одним финтом. Нам нужно добавить в переменную PATH путь к каталогу с php.exe. Для этого нужно открыть Дополнительные параметры системы. Это можно сделать тремя способами:

ВНИМАНИЕ . Ни в коем случае не удаляйте значение переменной! Необходимо дописать в конец
;z:SoftOpen ServermodulesphpPHP-5.3.14

После чего открываем консоль. Переходим в каталог с проектом:
Z:SoftOpen Server> cd domainslgnd.local

Набираем нужную команду:
Z:SoftOpen Serverdomainslgnd.local> php artisan migrate:install
Migration table created successfully.

Установка web сервера (OpenServer)

Openserver php ini

Openserver php ini

Openserver php ini

Openserver php ini

Openserver php ini

Openserver php ini

Возможно, потребуется разрешить работу:

Openserver php ini

Openserver php ini

6. Настройка версий. Заходим в настройки Open Server:

Openserver php ini

Openserver php ini

7. Готово. В следующей статье я покажу как конфигурировать локальные домены и развернуть проект PHP Start.

Поделитесь в социальных сетях

1. подготовка
xdebug уже встроен в OpenServer и качать нам его не понадобится

2. редактируем php.ini (e:OpenServeruserdataconfigPHP-5.4.17_php.ini)
должны быть эти обязательные настройки перезапускаем OpenServer
смотрим чтобы была временная папка xdebug >
e:OpenServeruserdatatempxdebug

Изображение

код закладок имеет такой вид >

4. настройка PHPStorm

Изображение

Изображение

Изображение

Run > Edit Configuration > Defaults > PHP Remote Debug >
Servers > сервер указанный в пред. настройке
Ide key(session id): > PHPSTORM

Изображение

5. открываем нужную страницу в браузере которую будем отлаживать
нажимаем с закладок Start debugger (у меня start Xdebug, кому как удобно название)

Изображение

в phpstorm включаем Listen PHP Debug Connections (значок телефонной трубки)
в коде сайта определяем точку остановки > Ctrl + F8

Изображение

ОБНОВЛЯЕМ страницу в браузере, тем самым увидели остановку сайта и перехват штормом всех данных, которые получили до точки прерывания

Изображение

6. профилирование в phpstorm
нажимаем с нужной страницы сайта Start profiler, обновляем, переходим по страницам сайта для отслеживания их работы
этим мы записали лог выполнения скриптов страниц в файлы > e:OpenServeruserdatatempxdebugcachegrind.out.[путь_к_странице]
где каждой странице создается файл
если обновить или зайти по уже ранее открытой странице сайта, обновится содержимое лог-файла
когда прекратили сбор информации нажимаем с закладок Stop profiler

Изображение

Изображение

Работа с файлами сайта, размещенного на хостинге или собственной виртуальной машине, рано или поздно приведет вас к файлу основных настроек языка PHP. Узнать, где лежит php ini, можно несколькими способами, которые зависят от операционной системы. Если вы уже используете хостинг на Windows или Linux, информация по поиску и использованию данного файла вам пригодится.

Расположение файла редко зависит от того, какой конструктор сайтов или оболочку вы используете. Вордпресс, Джумла и другие оболочки будут использовать стандартный php.ini, доступный в ОС сервера, либо тот, что поставляется вместе с инструментарием Denver.

Причины для поиска php.ini

Изменения в php.ini для сайта производятся тогда, когда нужно расширить или снять ограничения на некоторые операции – например, объем импортируемых или экспортируемых данных. Снятие ограничений полезно, когда вы переносите сайт вместе с его содержимым с одной платформы на другую, так как настройки по умолчанию могут этому помешать. Продвинутые пользователи могут настроить здесь все, что связано с исполнением команд на языке PHP.

Как найти данный файл

Первый шаг в поисках подойдет для случая, когда сайт уже запущен на виртуальной машине или хостинге (или вы как раз собираетесь это сделать). Создайте в корневой папке сайта файл с расширением PHP, куда скопируйте следующий простой код:

Выполнение этого кода при открытии файла-страницы на сайте даст весьма подробную информацию об используемой версии PHP для вашего сайта, а также другие важные параметры. Там же будет и расположение файла php.ini на хостинге, которое используется в данный момент.

Основное правило при использовании Apache, Denver и других оболочек для виртуального сервера: вы фактически работаете с тем же Linux’ом, поэтому пути находятся стандартными для этой системы (и для самого PHP) способами, и, скорее всего, содержат соответствующие названия в именах папок. Если советы, касающиеся конкретных CMS, не помогли, просто ищите файл стандартным способом через создание страницы с phpinfo().

Ищем файл настроек PHP в популярных CMS


Даже пользователю-новичку может быть нужно найти, где находится php ini в Wordpress или Joomla. Эти CMS дружелюбны к новым пользователям, но изменения параметров PHP все равно могут потребоваться по разным причинам. Файл обычно располагается в \usr\local\php5 относительно корневой папки, которую вам предоставляет хостинг, или папки, которая является рабочей для вашего внутреннего сервера. Метод с созданием проверочного файла, описанный выше, отлично работает в этом случае. Сами CMS обычно не вносят изменения в расположение php ini.

Будьте внимательны, когда заказываете хостинг веб сайтов – в некоторых случаях провайдер может ограничить или запретить изменение важных файлов, в том числе конфигурационных файлов PHP. Если возникают проблемы с поиском или открытием файла, есть смысл обратиться в техподдержку хостинга напрямую и уточнить, какие возможности вам доступны. В работе с собственным виртуальным сервером на Denver/Apache вас никто не ограничивает.

Если вы работаете в CMS Bitrix, вы можете и не найти файл настроек PHP в привычных директориях. Файл php ini в Bitrix лежит в разных папках в зависимости от версии самого Битрикса, поэтому создавайте тестовую страничку из первого примера и узнавайте точный путь оттуда. На некоторых хостингах вы можете найти путь /home/login, но туда обычно загружаются собственноручно созданные файлы, исходник для которых берется из /home/login/etc.

Расположение php.ini в ОС Linux разных версий и сборок


ОС Linux считается самой подходящей системой для регулярной работы с хостингом, сайтами на PHP и сопутствующими процессами. Если вы имеете непосредственный доступ к файловой системе сервера (являетесь его владельцем, например), то ищите php.ini по адресам /etc/, /usr/local/lib или /usr/local/php/etc/ – это самые распространенные места. PHP Zend размещает ини файл в /usr/local/Zend/etc/, учтите это, если используете данную оболочку. Вы можете задать и обычный поиск файла в системе, но так вы не узнаете, какой из нескольких файлов php.ini реально используется в данный момент для задания настроек сервера и сайта.

Вряд ли сложным исключением станет сборка ОС на базе Ubuntu. Место, где лежит php.ini в Ubuntu, определяется через phpinfo() и зависит от того, какой именно тип сервера вы используете. Для Apache это может быть /etc/php5/apache2, например. Если файл вовсе не удается обнаружить, то его можно создать вручную или скопировать из другого места, но только если знаете примерную структуру файла.

Как настроить php.ini под свои потребности?

Настройка важных и второстепенных параметров может быть весьма долгим процессом. Если у вас есть выделенный веб сервер, и вы хотите тонко настроить его работу, то рекомендуем обратиться к одному из онлайн руководств по параметрам в PHP.ini для продвинутых пользователей. Сам процесс задания параметров сводится к изменению числовых или текстовых значений для одной из строк-директив.

Вот некоторые из настроек, которые можно изменить, если владелец хостинга разрешает использовать php.ini и редактировать его самостоятельно:

Эти две строки важны для любого пользователя, желающего снять ограничение на объем загружаемых файлов. Эта настройка проверяется при импорте записей в Вордпресс и другие CMS того же типа, значения по умолчанию в целях безопасности сервера сделаны очень скромными. Если вы точно знаете, что делаете, можете значительно увеличить лимит, либо просто подогнать его под размер импортируемых файлов (если уже знаете их примерный объем).

Здесь задается максимальное время в секундах, которое отводится на выполнение каждого скрипта и загрузку данных в процессе его работы соответственно.

Эта важная директива задает максимальное выделение памяти под один отдельный скрипт. Не завышайте это значение, если не знаете, для чего это может понадобиться. Скрипты PHP достаточно легковесны с точки зрения обычного пользователя.

Сайты на WordPress имеют ограничения на размер импортируемых данных. Например, вы не можете загрузить на сайт аудио и видеофайлы, которые превышают разрешенный хостером объем. Чтобы изменить этот параметр, понадобится доступ к файлу php.ini на сервере.

Для чего нужен файл php.ini для WordPress

Файл php.ini содержит настройки конфигурации для интерпретатора PHP, который обслуживает сервер. В этом файле задаются методы работы с данными, параметры безопасности системы и служебная информация, необходимая для корректной работы сервера, на котором располагается ваш сайт.

Чтобы избежать нежелательного изменения настроек сервера и не затронуть параметры сайтов, соседствующих с вашим на одном виртуальном хостинге, зачастую хостер ограничивает доступ к файлу php.ini. Однако, вы можете переопределить заданные в нем параметры для своего сайта либо использовать альтернативные способы, чтобы обойти некоторые настройки.

К примеру, хостер может ограничивать размер импортируемых на сервер данных. Допустимый размер загруженных файлов можно посмотреть в админке WordPress. Зайдите в меню «Медиафайлы» и выберите пункт «Добавить новый». Как правило, этот параметр задается хостером в интервале 2–128 Мб. При необходимости увеличения допустимого объема импортируемого файла, потребуется изменить соответствующий параметр в файле php.ini.

максимальный размер

Конфигурация файла php.ini, где он находится на хостинге

Прежде всего необходимо выяснить, где на сервере находится файл php.ini.

В результате в браузере показываются данные о версии PHP, используемой на хостинге, и сведения о его конфигурации. В графе Loaded Configuration File отображается путь к файлу php.ini на сервере хостера.

путь к пхп ини

Среди множества настроек проверьте значение трех параметров, которые определяют объем данных, импортируемых на сервер:

  • memory_limit – максимальный размер памяти (128 Мб), которая отводится хостером для выполнения скриптов на сайте;
  • post_max_size – допустимый размер единовременного запроса на импорт файла (32 Мб в нашем случае);
  • upload_max_filesize – предельный объем данных, который разрешается импортировать на сайт (16 Мб, как и показал WordPress).

пхп инфо

Изменение файла php.ini

Для увеличения допустимого объема данных, импортируемых на сайт, требуется скорректировать величину, задаваемую в директивах upload_max_filesize и post_max_size. В случае виртуального хостинга пользователь может не владеть полным доступом к глобальным настройкам сервера, чтобы провести подобную операцию. Как правило, полный доступ к этому файлу имеется на локальном сервере (Denwer, OpenServer) либо на VPS хостинге.

При наличии доступа откройте файл php.ini в режиме правки и задайте новые значения в директивах upload_max_filesize и post_max_size. При этом величина upload_max_filesize должна быть меньше, чем post_max_size, а величина post_max_size не должна быть выше memory_limit. Не забудьте выполнить бэкап сайта и сохранить резервную копию файла php.ini, прежде чем вносить правки.

На виртуальном хостинге не всегда предоставляется доступ к php.ini, часто создается конфигурационный файл отдельно для каждого пользователя. Это необходимо, чтобы его конфигурация не затрагивала соседние сайты, размещенные на том же хостинге. Для проверки результата может потребоваться чистка кэша сайта и браузера.

Изменение файла user.ini, где он лежит

Если доступ к файлу php.ini отсутствует, пользователь может скорректировать необходимые величины в файле user.ini. Путь к нему указывается в разделе «Additional .ini files parsed» при открытии файла info.php. Этот способ работает для версии PHP не ниже 5.

  1. Запустите текстовый редактор и задайте файлу имя user.ini.
  2. Внесите в него директивы memory_limit, post_max_size и upload_max_filesize с нужными параметрами.
  3. Через файловый менеджер скопируйте файл user.ini в корневой каталог сайта.

юзер ини

Добавление php директив для ВордПресс в файл .htaccess

Еще один способ задать новые значения – изменить файл .htaccess, размещенный в корневом каталоге сайта. Перед изменением этого файла обязательно создайте его резервную копию, поскольку при неправильных настройках сайт работать не будет.

  1. Откройте файл .htaccess в редакторе кода.
  2. Добавьте необходимые директивы, используя перед каждой команду php_value.
  3. Сохраните файл в корневом каталоге сайта.
  4. Откройте сайт и убедитесь, что он работает после внесения правок. В противном случае восстановите файл .htaccess из резервной копии.

htaccess

Если ничего не помогло

Важно понимать, что пользовательские настройки не имеют приоритета перед настройками сервера. Если используемый вами тарифный план ограничивает на сервере максимально разрешенный объем файла 50 мегабайтами, а вы запишете в директиву upload_max_filesize 500 мегабайт – этот вариант работать не будет.

Читайте также: