Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Robertogracias
Robertogracias

Visual Studio Code и XDebug(PHP)⁠⁠

1 год назад

Пытаюсь настроить Visual Studio Code (под Виндой) для отладки PHP XDebug.

Завел виртуальную машину c Ubuntu24.04 на своем компе с адресом 192.168.0.121.

На нее установил apache2 и nginx. Но nginx пока отключен, чтоб цепочка проверки логов была поменьше.

Установил также php8.3, активировал в apache2, проверил: все работает.

добавил пакет php8.3-xdebug.

в его конфиг /etc/php/8.3/mods-available/xdebug.ini добавил

zend_extension=xdebug.so

xdebug.mode=debug

xdebug.client_host=localhost

xdebug.client_port=9003

В файл /etc/php/8.3/php.ini добавил

[Xdebug]

zend_extension=xdebug.so

xdebug.mode=debug

xdebug.start_with_request=yes

xdebug.client_host=192.168.0.121

xdebug.client_port=9003

xdebug.log=/var/log/xdebug.log

добавил разрешение в фаерволл на открытый порт 9003 и проверил его дееспособность через netcat: все передает.

остановил сервис nginx, php8.3-fpm.

остановил сервис apache2 и запустил его заново.

Создал на "сайте" в DOCUMENT_ROOT файл testphp.php с <?php phpinfo(); ?>

На виндовой машине добавил себе в remote explorer конфигурацию на доспут по ssh к этой виртуальной машине.

Установил плагин "PHP Debug". Открыл его файл launch.json и добавил конфигурацию:

,

{

"name": "Xdebug-srvu24",

"type": "php",

"request": "launch",

"hostname": "192.168.0.121",

"port": 9003

}

Открыл файл testphp.php в VSC и поставил галочку брэйкпоинта.

Запустил дебагинг в VSC.

В браузере винды обратился к файлу: всю инфу показал, но VSC никак не реагирует.

Смотрю в файле /var/log/xdebug.log :

[2018] Log opened at 2024-11-19 09:41:57.425446

[2018] [Config] INFO: Control socket set up succesfully: '@xdebug-ctrl.2018'

[2018] [Config] INFO: Systemd Private Temp Directory is enabled (/tmp/systemd-private-e2eca4e10616490b84db3fd61bbef9a9-apache2.service-BPAifR)

[2018] [Step Debug] WARN: Debugger is not working optimally, as Xdebug is loaded before Zend OPcache

[2018] [Step Debug] INFO: Connecting to configured address/port: localhost:9003.

[2018] [Step Debug] WARN: Creating socket for 'localhost:9003', poll success, but error: Operation now in progress (29).

[2018] [Step Debug] ERR: Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port).

[2018] Log closed at 2024-11-19 09:41:57.426839

Пробовал в /etc/php/8.3/php.ini менять xdebug.client_host на localhost, 127.0.0.1 после смены перезапускал apache2 - ошибка в логе та же самая.

Что делаю не так?

Показать полностью
Devel PHP PHP Visual studio Code Debug Текст
3
3
AChelentano
AChelentano
Лига программистов

Работа с UART в LINUX + PHP⁠⁠

1 год назад

требуется помощь лиги IT

Делаю небольшую поделку - проект умного дома.

В основе ардуино + одноплатник orangepi zero

на одноплатнике стоит armbian и поднят httl сервер.

на сервере страничка с кодом ajax по таймеру делает запрос через php и соответственно получает ответ. все работает до тех пор, пока есть ответ.

если ответа нет, то на третьем-четвертом запросе сервер наглухо виснет.

запрос делаю так (пробовал все три варианта):

$bufft = fgets($fp,7);

//$bufft = fread($fp,7);

//$bufft = stream_get_line($fp,7); + //stream_set_timeout($fp, 0, 15000);

(где: $filename = "/dev/ttyS1"; //порт $fp = fopen($filename, "w+"); )

Насколько я понимаю, проблема в том, что при отсутствии ответа в буфере /dev/ttyS1 нет вообще ничего, те нет в файле даже символа конца строки (файла). и считывание идет по бесконечному циклу, пока не повесит процесс.

Экспериментально установлено, что при запросе $bufft = fgets($fp,1); , те при попытке считать только первый символ строки ничего не виснет, но возвращается строка из 0 символов. те полностью пустая.

Посоветуйте, как перед считыванием буфера определить, что он пуст (при попытке считывания он стирается) или как считывать пустой буфер/dev/ttyS1 без последующего зависания?

Показать полностью
[моё] IT Помощь Linux PHP Devel PHP Текст
14
0
RC.Checkmate
RC.Checkmate

Пришел клиент на доработки, сказав, что функционал уже имеется и его нужно немного доработать =)⁠⁠

2 года назад
Пришел клиент на доработки, сказав, что функционал уже имеется и его нужно немного доработать =)
Программирование Программист IT PHP Devel PHP Скриншот
4
Ctv1software
Ctv1software
Web-технологии

Создание EXE приложений на PHP⁠⁠

2 года назад

Некоторое время назад мне понадобилось компилировать сервис(онлайн эмулятор zx spectrum) написанный на php, в exe.

Первым делом, что я нашёл, был "ExeOutput for PHP 2021", рабочих ключей для которого в интернете нет. А триал файлы мне ненужно.Лицензию в России для этой программы не купить, так что отпадает.(нашёл старую версию с активатором, но там в качестве движка ie)

Нашёл статью на Habr(https://habr.com/ru/articles/19705/), но найти

Программу из статьи я не смог. Так что тоже минус. Ещё нашёл EXE-P, но он только консоль компилирует.

Собственно рабочих 2 метода:

Можно скачать браузерный интерфейс, на движке Chromium(https://github.com/sadeghheydarimusic/php-to-exe), к сожалению выводит дебаг на экран, в виде сервера PHP.

И PHP to EXE компилятор, который полноценно компилирует сайт в exe, но не поддерживает пробелы и кириллицу в пути к файлам сайта, а так-же скомпилированая программа использует дополнительные файлы (http://i964126i.beget.tech/)

Пример скомпелированой программы: https://disk.yandex.ru/d/tUB8GhuPugObTg

Показать полностью
[моё] PHP Devel PHP Windows Текст IT
7
7
r.Manchester

Winlocker⁠⁠

9 лет назад

На дворе был 2011 год. Тогда я увлекался веб-программированием, когда наткнулся на программу PHP devel studio (она позволяла создавать почти полноценные программы на языке -PHP). Мне было лет 17-18, поэтому написав пару программ я, как ни стыдно это звучало,  решил написать полноценный винлокер. Побродив в интернете, я хотел сделать полноценный банер, я сделал текстовое поле, заблокировал клавиатуру (чтобы нельзя было ctrl+alt+del убить процесс), сделал чтобы при запуске программа сама вписывалась через реестр в автозагрузку, написал какой-то тупой текст...

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

- Введи пароль 23981487

- Как его вводить? Клавиатура не работает!

- Стоп, а я разве кнопки для ввода пароля не делал?!

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

В итоге другу пришлось сносить ОС. Антон З. если ты узнал себя. Извини :(


P.S. Мой первый пост, не судите строго.

Показать полностью
[моё] Винлокер Winlock Старательность Юмор Devel PHP Текст
12
7
DELETED

Небольшая программка для быстрого доступа к файлам⁠⁠

11 лет назад
Ссылка на скачку в комментариях.
Небольшая программка для быстрого доступа к файлам
[моё] Экспресс-панель Гаджеты Панель Ярлыки Devel PHP Программирование Дизайн Оформление рабочего ст
23
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии