- Openserver настройка php для разных cms-систем
- Openserver настройка php с помощью профилей
- Форум
- Пошаговая настройка Xdebug + OpenServer + PHPStorm
- Пошаговая настройка Xdebug + OpenServer + PHPStorm
- Open Server не сохраняет изменения в php.ini
- Решение
- Как настроить phpStorm и OpenServer
- Проблема из-за путей OpenServer
- Решение проблемы путей «в лоб»
- Элегантное решение проблемы путей в OpenServer от «производителя»
- Настройка phpStorm для работы с php
Openserver настройка php для разных cms-систем
Openserver настройка php настраивается в модулях и является приоритетными настройками при использовании разных cms-систем, скриптов и приложений. Нельзя будет сделать установку системы поддерживающую версию php 5.6, если сам сервер настроен на более мощные параметры, например joomla, для которой нужно установить версию php не ниже 7.
Обратная ситуация, когда рекомендуемые параметры установки движка, выше чем настройка openserver, так же не желательна.
По этой же самой причине и уже готовые сайты, находящиеся на локальном сервере openserver, при изменении настроек модулей, могут быть недоступны. Трудно потерять данные, если конечно таких сайтов много. Для одной cms-системы можно настроить один раз и не обращать внимание на все остальное.
Но давайте рассмотрим вариант когда на локальном сервере openserver, установлено несколько вариантов сайтов, с разными системными требованиями. Для примера я взял скрипт службы поддержки osticket, с поддержкой версии php 5.6 и популярный движок joomla, для которого необходима версия php не ниже 7.0.
Разместить оба эти сайта на openserver, не получиться, если не создать специальные профили, в которых будут указаны необходимые параметры для каждого сайта отдельно.
Openserver настройка php с помощью профилей
При входе в настройки openservser , появится окно с множеством различных вкладок (13) в виде меню.
Для нашего конкретного случая, главными из них будут «Основные» и «Модули». В основных параметрах настраиваются профили, а в модулях-конфигурация сервера для каждого профиля отдельно.
Находясь в меню «Основные», в поле «Имя профиля», необходимо ввести нужное имя и нажать кнопку «Создать профиль», чтобы придуманный профиль появился в списке всех остальных профилей, которых кстати, может быть очень много.
Затем курсором просто выбрать новый профиль и перейти в меню «Модули», где настроить нужные параметры для нового профиля и сохранить. После чего, для сохранения новых установок, сервер будет перезапущен.
Создав таким образом нужное количество профилей, с необходимыми параметрами http, php и MySQL, можно быстро выбирать нужный комплекс настроек в виде профилей и легко переключаться между ними.
На практике все выглядит очень просто. Выбрав нужный профиль, необходимо нажать на кнопку «Загрузить профиль». Выбранные настройки будут доступны после перезагрузки сервера.
Вот так просто, используя профили openserver, можно быстро выбирать нужные настройки php любой версии.
Openserver настройка php практическое использование.
Источник
Форум
Пошаговая настройка Xdebug + OpenServer + PHPStorm
Пошаговая настройка Xdebug + OpenServer + PHPStorm
1. Подготовка
Xdebug уже встроен в OpenServer и качать нам его не понадобится
Если все же нужен другой релиз xdebug его можно скачать отсюда http://xdebug.org/download.php
и переместить в
e:\OpenServer\modules\php\PHP-5.4.17\ext\
не забыв прописать в php.ini путь к нему (zend_extension)
2. Редактируем php.ini (e:\OpenServer\userdata\config\PHP-5.4.17_php.ini)
Должны быть эти обязательные настройки Перезапускаем OpenServer
Смотрим чтобы была временная папка xdebug >
e:\OpenServer\userdata\temp\xdebug\
3. Добавляем в браузер закладки со страницы http://www.jetbrains.com/phpstorm/marklets/ после нажатия Generate (IDE key: PHPSTORM)
Код закладок имеет такой вид >
Start debugger Stop debugger Debug this page Start profiler Stop profiler Start tracer Stop tracer В гугл хроме после добавления закладок используем ctrl+shift+O для перемещения их в удобное место — отмечаем на шифте их и перетягиваем в начало списка закладок
Ctrl+Shift+B отображает / скрывает панель закладок сверху страницы
4. Настройка PHPStorm
File > Settings > PHP >
PHP language level: > выбираем соответствующую версию пхп (5.4)
Interpreter > кликаем на .
PHP Home > корневой путь к пхп (E:\OpenServer\modules\php\PHP-5.4.17)
Debugger > Xdebug
Name > PHP (можно любое другое)
File > Settings > PHP > Servers >
Name: > домен создаваемого сайта
Host > домен создаваемого сайта (например: myblog.loc)
Port > 80
Желательно чтобы название сервера совпадало с хостом (так шторм по-умолчанию прописывает, если ранее не указали).
Указываем сами чтобы избежать вопроса о расположении файлов при запуске первой отладки.
5. Открываем нужную страницу в браузере которую будем отлаживать
Нажимаем с закладок Start debugger (у меня start Xdebug, кому как удобно название)
В phpstorm включаем Listen PHP Debug Connections (значок телефонной трубки)
В коде сайта определяем точку остановки > Ctrl + F8
ОБНОВЛЯЕМ страницу в браузере, тем самым увидели остановку сайта и перехват штормом всех данных, которые получили до точки прерывания
6. Профилирование в phpstorm
Нажимаем с нужной страницы сайта Start profiler, обновляем, переходим по страницам сайта для отслеживания их работы.
Этим мы записали лог выполнения скриптов страниц в файлы > e:\OpenServer\userdata\temp\xdebug\cachegrind.out.[путь_к_странице]
где каждой странице создается файл.
Если обновить или зайти по уже ранее открытой странице сайта, обновится содержимое лог-файла.
Когда прекратили сбор информации нажимаем с закладок Stop profiler
Нажимаем в шторме
Tools > Analyze Xdebug Profiler Snapshot > выбираем файл профилирования
(E:\OpenServer\userdata\temp\xdebug\cachegrind.out. )
Все файлы логов работы страниц будут храниться во временной папке . \userdata\temp\xdebug до очередного запуска OpenServer (то есть сотрутся если нажать перезапустить сервер или остановить, запустить)
Но после остановки сервера файлы профилирования все еще сохраняются!
7. Не забываем чтобы была указана необходимая версия PHP в OpServ-e > Настройки — Модули.
Опенсервер последний (4.8.9)
ПХП 5.5.4
Простите но я вас не понял.
ПХПШторм установлен отдельно.
Что значит запущен не из закладок Опенсервера?
Автор описал настройки ПХП.ини в п.2 туториала.
Так же ПХПШторм утверждает что модуль Хдебаг не подключен:
PHP version: 5.5.4
Loaded extensions: bcmath, calendar, Core, ctype, date, dom, ereg, filter, ftp, hash, iconv, json, libxml, mcrypt, mhash, mysqlnd, odbc, pcre, PDO, Phar, Reflection, session, SimpleXML, SPL, standard, tokenizer, wddx, xml, xmlreader, xmlwriter, zip, zlib
Так и есть.
Добавил ПХПШторм в закладки и Хдебаг определился.
Спасибо!
Возможно ли настроить так что бы нормально запускалось с ярлыка?
Я расскажу как я пользуюсь дебагером в phpstorm в связке с Open Server, по моему так намного проще:
Моя конфигурация: Open Server 4.9.0, PhpStorm 6.0.3, Windows 7.
1. Открываем проект в шторме
2. Открываем файл проекта который необходимо продебажить
3. Ставим брейкпоинт в участке кода который будем дебажить
4. Нажимаем на «Start Listen PHP Debug Connections» (ищем в подменю «Run» или на панели toolbar, иконка в виде трубки)
5. Теперь переходим в браузер Firefox и устанавливаем расширение easy Xdebug
6. Открываем в Firefox страницу которую будем дебажить
7. Включаем панель дополнений если она еще не включена
8. Находим на панели дополнений иконки плагина easy Xdebug
9. Запускаем xdebug сессию нажатием на жучка
10. Нажимаем F5 на нашей странице
11. Если все прошло удачно в PhpStorm должно всплыть следующее окно
12. Нажимаем Accept и все готово, можно дебажить
Источник
Open Server не сохраняет изменения в php.ini
Добрый день! Поставил последний Open Server
включил в настройках последний PHP 5.6 и apache 2.4
Хочу отредактировать php.ini для того чтоб не было предупреждний при установке фреймворка YII 2.0
Редактирую, вернее расскоментирую:
extension=php_intl.dll
.
[intl]
intl.default_locale = en_utf8
intl.error_level = E_WARNING
Сохраняю, закрываю, открываю — изменения сохранены.
Перезагружаю Open server, открываю php.ini, изменения откатываются назад. Не подскажете, в чем дело?)
Добавлено через 7 минут
редактирую phpstorm
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не применяются изменения php.ini
Подскажете по одному вопросу изменил файл php.ini проверяю функцией phpinfo но значения не.
Всё перестало работать после изменения display_errors = On в php.ini
Решил покопаться в php.ini и прописать директиву вывода ошибок. display_errors = On После.
Open Server 5.2.2. Не загружается index.php
Доброго времени суток! Я установил Open Server 5.2.2, он успешно запустился. В папке domains я.
Ошибки, возникшие при обработке простого php-скрипта на html-странице код -> 2
Решение
Loompy, попробуйте открыть файл каким-нибудь блокнотом (мне по ряду параметров нравится Notepad++), и. сохранить его. А ещё лучше, открыть/отредактировать/сохранить его таким образом, которым предлагает делать это сам OpenServer: (см. приложение).
Если не сохраняется — проблема с правами на файл. В этом случае, программу которая запускает редактор — можно/нужно запустить с правами администратора (например, запустить блокнот с правами администратора, затем открыть в нём файл и сохранить) или запустить OpenServer с правами администратора, а он в свою очередь запустит «блокнот» с теми же правами.
Вероятность того, что откат происходит именно во время запуска сервера — около нуля, но если это так, «поймать» этот момент позволяет Notepad++, который следит за изменениями открытых файлов. Если проблема именно в «откате» — будем думать дальше, а пока. нужно убедится, что всё именно «так».
Источник
Как настроить phpStorm и OpenServer
В веб-разработке есть два прекрасных инструмента: IDE для языка php от JetBrains phpStorm и сборка WAMP для Windows OpenServer. Однако в каждом из инструментов есть свои косяки и так просто не получается их преодолеть.
Проблема из-за путей OpenServer
Часть этих косяков происходит от того, что в OpenServer применяется несколько версий серверов Apache и NGINX, несколько версий интерпретатора php, несколько версий баз данных MySQL. Для разработчика это в плюс, поскольку все настроено и работает, а значит не нужно ломать голову как самому это связать. Но с другой стороны получается нужно хранить несколько версий настроек и как-то их динамически подсовывать системе в соответствии с выбором пользователя.
В OpenServer настройки хранятся x:\OpenServer\userdata\config\, причем пути заменяются на специальные теги типа %sitedir%, %progdir%. Из-за этого тупо указать эти файлы для настроек не получается, поскольку они просто не будут работать.
А «скомпилированные» для работы файлы хранятся x:\OpenServer\userdata\temp\config\. Вот только их опять же нельзя использовать, поскольку они при следующем запуске со сменой профиля будут переписаны. Да и php.ini должен лежать в корне папки интерпретатора, иначе все идет по умолчанию, что очень не хорошо.
А IDE phpStorm, да и не только она, требует указанию путей к php, его настройкам и так далее. Из-за этого не работает функционал работы с Composer, консоль, xDebug.
В других сборках этой проблемы нет, потому что либо вы берете сборку с одной версией Apache, одной версией php и одной версией MySQL, либо файлы настроек хранятся там, где они должны быть.
Однако из-за этой особенности не стоит отказываться от такой замечательной сборки!
Решение проблемы путей «в лоб»
Решить проблему путей можно что называется «в лоб» и просто скопировать готовые фай php.ini в папку интерпретатора d:\OpenServer\modules\php\PHP-5.5\. Вот только при смене настроек, нужно будет править ОБА файла.
Так что этот путь есть, но он не слишком перспективный на мой взгляд.
Другое решение этой проблемы – руками внести изменения в пути переменной PATH для командной оболочки. Судя по документации, раньше был в x:\OpenServer\userdata\config\ файлик path.txt, где были прописаны эти пути и можно было его в настройках подключить. Сейчас его нет, так что можно попробовать его самостоятельно составить и подключить.
Но мне кажется, что этот путь тоже излишне прямолинеен и сложен.
Элегантное решение проблемы путей в OpenServer от «производителя»
После штудирования документации и форума, по некоторым намекам, есть более простое решение проблемы.
Это включение phpStopm в меню OpenServer. Делается это очень просто: правая клавиша мыши на значке – Настройки – Закладки
Маленькая подсказка: в категорию забивайте свое название (я забил IDE) и автоматом создалась отдельная папка.
Точно так же, с Composer адекватно работать можно, только если запустить из контекстно меню OpenServer, поскольку ему требуется доступ к интернету по протоколу SSH, а по умолчанию это расширение работает только после настройки в php.ini.
А при работе с командным процессором Artisan, входящим в поставку Laravel, если запустить его через командную оболочку cmd через меню Пуск, то будут выведены сообщения об ошибках подключения к базе данных.
Но если делать запуск через выпадающее меню, то и Composer прекрасно работает, и в phpStorm работает Composer, Artisan и консоль.
Настройка phpStorm для работы с php
Но прописать вызов phpStorm в контекстном меню OpenServer лишь половина задачи. Теперь нужно прописать пути до php в самом phpStorm.
Для этого запускаем из контекстного меню OpenServer phpStorm и создаем проект, который вы хотите разрабатывать. Я не буду останавливаться на этом подробнее, тут ничего сложного нет.
Затем идете в верхнее меню File-Settings и в левой колонке ищите пункт php.
Тут определяете пункт со своей версией php в выпадающем списке, затем ниже нажимаете кнопку с точками для определения пути до интерпретатора.
Нажимаем плюсик в левом верхнем углу и вводите нужное имя, а затем ищем свой интерпретатор. Если все правильно сделано, то phpStorm проверит вашу версию и напишет версию и версию дебагера.
Вот теперь вы можете полностью использовать phpStorm с OpenServer
Источник