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

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

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

Devel PHP

6 постов сначала свежее
Robertogracias
Robertogracias
7 месяцев назад

Visual Studio Code и XDebug(PHP)⁠⁠

Пытаюсь настроить 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
1 год назад
Лига программистов

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

требуется помощь лиги 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
1 год назад

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

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

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

Некоторое время назад мне понадобилось компилировать сервис(онлайн эмулятор 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
9 лет назад

Winlocker⁠⁠

На дворе был 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 применяются рекомендательные технологии