#php #phpstorm #openserver #xdebug
Делаю проверку и отладку с помощью xDebug. OpenServer + xDebug + phpStorm. Как посмотреть что хранится в php://output?
Ответы
Ответ 1
ob_get_contents() — Возвращает содержимое буфера вывода Пример использования
#php #phpstorm #openserver #xdebug
Делаю проверку и отладку с помощью xDebug. OpenServer + xDebug + phpStorm. Как посмотреть что хранится в php://output?
Ответ 1
ob_get_contents() — Возвращает содержимое буфера вывода Пример использования
#phpstorm #xdebug
Дебагер настроен, но дебажит он только индексную страницу он не останавливается на брек поинте который в контроллере а только останавливается на брекпоинтах в индексном файле, что тут не так?
Ответ 1
Убедитесь, что код контроллера действительно выполняется. Можно добавить в код контроллера какой-нибудь отладочный код, который покажет своё присутствие. Или можно бросить исключение и поймать его в режиме остановки на исключениях. Убедитесь, что файлы каким-нибудь образом не продублированы, и что вы ставите точки останова именно на тех файлах, которые выполняются. У вас может быть несколько веток, какие-то файлы могут преобразовываться и тому подобное. Воспользуйтесь функцией отладчика для входа внутрь и выхода из функций, чтобы добраться до интересующего вас кода. Если контроллер действительно выполняется, то до его кода можно добраться пошаговым выполнением кода из индексного файла.
#phpstorm #xdebug
Настраиваю xdebug в связке с phpstorm и хочу, чтобы при нажатии "Run -> Debug" сайты открывались в браузере по протоколу https, а не http. На данный момент настройки шторма: сервер конфиг Как видно из второй картинки, он автоматом ставит стартовый URL: http://test.lo/. Как переделать на https? Хочу заметить, что сайты с http дебажатся вполне себе, т.е. дебаг настроен. Также если нажать Debug, а потом в открытой сессий дебага дописать букву s, чтоб перейти на https, то тоже подхватится. Но каждый раз так добавлять букву не вариант.
Ответ 1
PHPStorm понимает полный URL с протоколом. Start Url: https://test.lo/ И на всякий случай в настройках сервера еще выставить 443 порт.
Делаю проверку и отладку с помощью xDebug.
OpenServer + xDebug + phpStorm.
Как посмотреть что хранится в php://output?
ob_get_contents() — Возвращает содержимое буфера вывода
Пример использования
ob_start();
echo "Привет ";
$out1 = ob_get_contents();
echo "Мир";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
Результат
string(6) "Привет "
string(11) "Привет Мир"
Настраиваю xdebug в связке с phpstorm и хочу, чтобы при нажатии "Run -> Debug" сайты открывались в браузере по протоколу https, а не http.
На данный момент настройки шторма:
сервер
конфиг
Как видно из второй картинки, он автоматом ставит стартовый URL: http://test.lo/. Как переделать на https?
Хочу заметить, что сайты с http дебажатся вполне себе, т.е. дебаг настроен.
Также если нажать Debug, а потом в открытой сессий дебага дописать букву s, чтоб перейти на https, то тоже подхватится. Но каждый раз так добавлять букву не вариант.
PHPStorm понимает полный URL с протоколом.
Start Url: https://test.lo/
И на всякий случай в настройках сервера еще выставить 443 порт.