Приветствую! Прошу не кидать тапками, только начал пытаться изучать php. Подобную тему на форуме видел, читал, но не помогло. Суть проблемы: Есть OpenServer, в domains папка boardway, где я и пытаюсь начать что-то делать. в данный момент, там лишь index.php с кодом: Код (Text): <? echo '777' ?> Через закладки openServer, добавив его туда и запустив, определил, что текущий интерпретатор PHP 5.3. Отредактировал секцию файла PHP-5.3_php.ini cледующим образом: Код (Text): [Xdebug] zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll" xdebug.auto_trace = 0 xdebug.collect_includes = 1 xdebug.dump.REQUEST = * xdebug.dump.SESSION = * xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD xdebug.dump_globals = 1 xdebug.dump_once = 1 xdebug.dump_undefined = 1 xdebug.extended_info = 1 xdebug.idekey = "" xdebug.max_nesting_level = 256 xdebug.overload_var_dump = 1 xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir="%sprogdir%/userdata/temp/xdebug/" xdebug.profiler_output_name = "cachegrind.out.%H%R" xdebug.remote_autostart = 0 xdebug.remote_connect_back = 1 xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "localhost" xdebug.remote_port = 9000 1 xdebug.trace_output_dir = "%sprogdir%/userdata/temp/xdebug/" xdebug.var_display_max_children = 256 xdebug.var_display_max_depth = 16 Вот настройки шторма: В шторме включаю ожидание соединений отладчика, ставлю точку останова, жму жука. Открывается браузер, выводит текст "777". На точке не останавливается. URL: http://boardway/?XDEBUG_SESSION_START=18375 На вкладке debugger: Waiting for incoming connection with ide key '18375' Подскажите, где я затупил и как сделать, чтобы отладка заработала?
не надо жать жука. Нужно кнопку с трубочкой телефонной, там рядом, жмакнуть, чтобы обе трубочки зеленые были, и все. Жук - это про другое. Вот те гайд с нормальным подключением дебаггера в режиме слушания порта: https://habrahabr.ru/post/250323/
Если вы не используете изображения, то совсем не критично. Найдите php_imagick в конфиге php при опенсервере и удалите его оттуда. Либо найдите этот модуль где-нибудь(может он и в опенсервере есть, просто выключен), и добавьте в указанный каталог. То, что он есть на месте, не значит, что он, например, той версии, которой надо. Оно же не на отсутствие ругается, а на невозможность подключить эту dll. Тут я помочь не могу. Это расширение, отвечающее за обработку изображений средствами php, в общем. Если вы на лету на пыхе картинки не генерите и не режете, то забейте и отключайте смело. Что где да как в опенсервере я понятия не имею, сам работаю на линуксе в нормальном окружении, что и вам советую.
Буду копать. Спасибо за гайд и за советы. Линукс, да. Это вещь. Пока возможности нет на него перейти, но как только так сразу
Не, ну второй операционкой ставить только если всерьёз, да. Для игрушек с лялей и обучению виртуалбокс, конечно
Ну смотря для чего. У меня, например, арч - десктопная система. Второй осью стоит 10 винда. Но она чисто раз в полгода зайти пошпилиться в танки и раз в год открыть фотошоп по работе. Более мне винда как бы не нужна, поэтому и смысла запускать её, потом виртуалбокс, чтобы посидеть в привычном линуксе, нет. Пример, конечно, охватит малую часть населения. Но всё-таки такие есть) --- Добавлено --- А, про танки-то я уже и согрешил. Они у меня теперь на ляле Нативно ^^ --- Добавлено --- А, мы наверн всё-таки не так друг друга поняли. Не круче. Каждый вариант просто под разные цели, да. Если есть дела на винде, а линукс просто как сервер, или потренироваться пользоваться реальным сервером, или просто привыкнуть, ну в общем ты понял, тогда виртуалбокс. А если винда и совсем не сдалась, как в моём случае, то она будет лишним фрагментом
В общем, я просто оставлю это здесь. Вот так я работаю в линуксе А ты скажи, это ляльки или серьезно..
Да, я знаю, как ты работаешь с лялей) И это прикольно. В кои-то веки свершилось. Но прям не мой вариант. Но я арчевод. Всё началось с того, что мне нужно было на капец какой слабый нетбук поставить хорошо работающую операционку. 7-ка висла. ХР уже даже на то время был устаревшим. Да и в принципе её глючности не позавидуешь. В итоге арч мне позволил собрать операционку, кушающую 100 метров оперативной памяти. Другого варианта просто не было. Ну, кроме как покупки нового ноута) Но у меня есть такая возможность. У меня нет инструментов, которые работают только под виндой. Поэтому я довольно легко отказался от неё. Но если такие инструменты есть - полный переход, конечно, не вариант. Тогда твой случай будет прям идеальным. Хотя чего я, сейчас прям почти каждому нужна винда. Я может и вообще один такой
Эку вы баталию вы развернули)) Отвлекаясь от темы, можно не VirtualBox поставить тогда уж, а ESXi или ProxMox. От винды бы давно отказался, если бы по работе не нужна была. Такой вопрос появился. Почему-то при той настройке, что сделал, как Fell-x27 посоветовал, у меня перестала работать перестала работать переадрессация. В .httaccess: Код (Text): RewriteEngine on RewriteRule .* index.php [L] Если без настройки отладки (на другом компе), то всё работает. Подозреваю, что связано с тем, что проект на чистом компе открывается по ссылке: http://boardway/, а на том, где отладка включена по ссылке: http://localhost:63342/Boardway/ Это баг или фича?
Ды любую виртуалку можно, которая держит честную паравиртуализацию, и с которой можешь работать. Это ты что-то криво поднастроил. У меня в ссылках нигде вообще не всплывает localhost. У сервера в подсети свой собственный ip, 192.168.1.37 в конкретном случае. Он имеет прямой линк на роутер. И никак не связан с 127.0.0.1 хост-машины. Все запросы на test.dev/, приходящие на роутер резолвятся в 192.168.1.37/. В переменных сервера при обработке запроса прописано именно доменное имя, все как в настоящих интернетах. А зачем тебе два компа дома, где на одном есть отладка, на другом нет, да еще и адреса разные? Чот ты намудрил, скажу я тебе. У меня есть дома одна локальная машина виртуальная. Там сервак и окружение для разработки. Если надо выключить xDebug, то это делается через конфиги - достаточно закомментить одну строку и ребутнуть пхп-машину. Сервак при этом доступен любому устройству в домашней сети. Включая его самого. Можно с него стучаться не на локалхосты, а по доменному имени и все будет работать.
Тоже склоняюсь к этому. Но делал всё по инструкции С отладкой это сервак контрагента. А дома поставил в порядке эксперимента, когда заподозрил, что что-то не так из-за настройки
Неверно запускаешь что? Если все настроено правильно, то сервер доступен отовсюду из-под роутера, с любого девайса с любого браузера как обычный сайт.
Откуда ноги растут я понял, но вот как поправить не разобрался. Префикс добавляет встроенный сервер шторма
О_О Ты явно что-то делаешь крайне не так. Откуда ты такие проблемы берешь? Ты скрипты в шторме стартуешь чтоль, напямую? Почему бы просто в шторме не открыть скрипты для редактирования, а для их проверки не открывать их браузером? Чтобы шторм был только в ролик редактора.
Я великий мастер находить проблемы))) Ага, на код навожусь и значок браузера тычу. Значит я правильно заподозрил, что я в этом не прав? Сейчас проверю --- Добавлено --- Ну да. Сам себе проблемы создал на ровном месте)
Ты же пишешь код, с которым конечный пользователь будет взаимодействовать через свой браузер, заходя на сервер по адресу. Как на обычный сайт. Ну так и сам взаимодействуй с проектом через тот же "интерфейс", что и пользователь. А то потом окажется, что без phpStorm не будешь знать, как сайт поднять)
Отладчик, слушающий порт, будет прекрасно работать с вызовом скрипта откуда бы то ни было В этом его офигенская крутизна заключается.