Задать вопрос
  • Что входит в отладку скрипта на PHP?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    В отладку входит два основных механизма:
    1. Включение полного отображения ошибок (или логирования, если на боевом сервере)
    2. Пошаговая трассировка с контролем состояния переменных (с использованием IDE или вручную через var_dump/die).

    В вашем случае, очевидно что не был выполнен пункт №1. Какой бы ни была причина проблем, РНР всегда выдаст ошибку. Так что в вашем случае надо было просто убедиться, что error_reporting=E_ALL, а display_errpos=1

    А вот нижеследующее утверждение не имеет смысла
    PHP данную ошибку не показывал, т.к. не использовалась функция проверки записи в директорию is_writable().

    РНР не нужны никакие функции, чтобы сообщить об ошибке. А is_writable() обычно используется как раз наоборот, чтобы подавить ошибку и дальше работать как ни в чём не бывало. Ну или в лучшем случае выбросить какую-нибудь бессмысленную ошибку типа "Не могу записать в файл", не говорящую ничего о реальной причине проблемы.
    Ответ написан
    4 комментария
  • Почему docker не видит .env?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    не видит эти переменные

    Что значит не видит, как вы это определили? Посмотрите, что происходит в консоли докера на сервере:
    docker-compose up
    docker logs fruityblox_bot

    Возможные варианты:
    - .env не вошел в .tar образ, соответственно не переехал на сервер вместе с ним.
    - .env не лежит в той директории, где вы выполняете docker-compose up.
    Ответ написан
    3 комментария
  • Почему возникает ошибка (T_VARIBLE)?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Когда пишет unexpected '$sql' (T_VARIABLE) это значит, что проблема в конце предыдущего выражения.
    Поднимаем глаза, смотрим на конец предыдущего выражения, и видим, что с ним не так.
    Ответ написан
    Комментировать
  • Как использовать Ai studio/ Gemini в России?

    @Drno
    Собственно частный ВПН) у меня работает
    Видимо гугл видит Ваш регион как РФ
    Ответ написан
    Комментировать
  • Кто виноват, доступа нет к серверу, но сервер работает?

    @Drno
    Включите ВПН. если заработает - видимо билайн или как то промежуточный "сервер" \ сервис блокирует соединение.
    Сидите под ВПН...
    Ответ написан
    2 комментария
  • Почему не могу зайти в phpmyadmin, 404 Not Found?

    @dodo512
    location ~ ^/phpmyadmin/(.+\.php)$ {
        root /usr/share/phpmyadmin;

    Путь к файлу формируется путём простого добавления URI к значению директивы root.

    URI = /phpmyadmin/index.php
    root = /usr/share/phpmyadmin

    В итоге nginx будет искать файл /usr/share/phpmyadmin/phpmyadmin/index.php

    Если в root убрать лишний /phpmyadmin.

    location ~ ^/phpmyadmin/(.+\.php)$ {
        root /usr/share;

    nginx будет искать файл /usr/share/phpmyadmin/index.php
    Ответ написан
    Комментировать
  • Как найти работу, если есть большой опыт, но всё равно не берут?

    @basili4-1982
    начать стоит с принятия что у тебя нет 6 лет опыта. Не надо об этом говорить. Скажи что нет опыта коммерческого но есть фрилланс и пет проекты. Это будет гораздо лучше выглядит.

    UPD:
    https://habr.com/ru/articles/880566/ статья на хабре в тему.
    Ответ написан
    Комментировать
  • Подключение класса внутри класса: Правильно ли я делаю?

    @GeKskill
    В вашем случае все работает потому что используете include_once о чем говорит само название функции, она подключает ваш класс только единожды. Если не хотите использовать composer с автозагрузчиком классов, можете в своем main файле ( откуда стартует вообще приложение ) разместить все нужные include для классов.
    Ответ написан
    Комментировать
  • Подключение класса внутри класса: Правильно ли я делаю?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В целом, подключение классов через include/require уже устарело. Как правило, используется автозагрузка классов по стандарту PSR4, самостоятельная (spl_autoload_register) или через composer.
    Но если оставаться в легаси, то я бы вынес все подключения зависимостей через require_once в начало файлов.
    Ответ написан
    8 комментариев
  • Что мне еще нужно изучить для бэкенд (фактически роадмап)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Backend-разработка - это разработка серверной части web-приложений, а web-приложения - это частный случай сетевого ПО. Так что очень полезно знать принципы работы сетей в целом и функционирования web в частности.
    Ответ написан
    Комментировать
  • Какую скачать СУБД для БД SQlite?

    @alexalexes
    Никакую. SQLite - это файловая СУБД. Ваша среда разработки должна просто уметь монтировать файл базы с помощью определенного расширения и библиотеки.
    Возможно, вы ищите клиентскую оболочку для работы с СУБД - берите, какая нравится больше.
    Ответ написан
    3 комментария
  • Как заставить cron работать внутри docker контейнера?

    smilingcheater
    @smilingcheater
    Вы некорректно задаёте команду для крона. Надо задавать полные пути для всех файлов
    * * * * * /usr/bin/php /var/www/laravel/artisan schedule:run


    В dev/null также пусто.

    Спасибо, посмеялся. Вы понимаете что такое /dev/null?
    Если вам нужны системные логи запуска команды - так и перенаправьте их в конкретный файл...
    Ответ написан
    8 комментариев
  • Как выполнять отладку на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Правильный подход - установка xdebug и пошаговая отладка.

    Есть и более простые методы, например:
    Использовать var_dump()/print_r() в нужных местах, чаще всего этого достаточно для отладки небольших скриптов.
    Включение вывода ошибок в аутпут тоже помогает(либо в пхп.ини меняем соответствующие настройки, либо в коде в начале добавляем
    ini_set('error_reporting',E_ALL);  ini_set('display_errors', 1);

    ), хотя по умолчанию все пишется в лог ошибок и можно посмотреть их там (но опять же, для небольших скриптов это норм).
    Ответ написан
    Комментировать
  • Если на web сайте можно посмотреть исходный код то как это сделать в андроид приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    на веб сайте Вы не видите исходный код. Вам доступен окончательный результат работы
    серверной части (бакенда). Вы можете скачать все с сайта, но в результате у Вас получиться статический
    сайт, а не исходный код, который лежит на сервере (вордпрес).

    Ближайшая аналогия "это" явоскрипты. В этом случае с определенной "натяжкой" их можно назвать программой.
    Тут сайты могут использовать только минификацию и обфускацию (затруднее чтения кода)

    Приложение - это архив. Внутри файлы подготовленные для исполнения на виртуальной яве машине.
    основной код в dex файлах. из него можно востановить smali инструкции для ВМ. И частично исходники java.
    Приложения на котлин, флатере так легко не получиться. А еще бывают .so - это бинарный код. Там до инструкций асемблера, а более высокий ЯВУ получить почти без вариантов
    Ответ написан
    Комментировать
  • На ноутбуке нет звука, возможно из за вируса, что делать?

    xez
    @xez
    TL Junior Roo
    0. Скачать все драйверы с сайта производителя. Они точно подходят. Нужно зайти на сайт производителя и поискать по номеру модели ноутбука.
    1. Переустановить винду. Никогда не помешает.
    2. Установить драйверы из п.0
    3. Забить на десктопный Ворд от Микрософта, а использовать что то из облачного:
    - https://www.microsoft365.com/
    - https://docs.google.com/
    - https://docs.yandex.ru/
    Это проще и надежнее.
    Ответ написан
    Комментировать
  • Почему в локальном репозитории Git основная ветка - называется master, а в GitHub, основная ветка - main?

    RomanTRS
    @RomanTRS
    Потому что "политкорректность" и потомки рабов, якобы, обижаются на слово "master".
    В общем дурдом! Но компания "западная" и там так видят.

    Подробнее можно прочитать на opennet.ru
    Ответ написан
    2 комментария
  • Postgres минимальная установка где взять?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Но установка Postgres очень большая...

    PostgreSQL занимает около 185 Mb на диске, не требует установки и в стандартной конфигурации ему требуется для работы всего 128 Mb оперативной памяти, а в минимальной вовсе 8 Mb. Это одна из самых малотребовательных к ресурсам СУБД. Если надо ещё меньше и ваш скрипт будет работать в единственном экземпляре, можно посмотреть в сторону файловых СУБД, например SQLite.
    Ответ написан
    4 комментария
  • Почему запрашивается пароль при git push если авторизация по ключу настроена?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Если вы хотите аутентификацию по ключу, то вам нужен remote с URL для SSH-протокола, а у вас тут HTTPS-протокол, на который ваши SSH-ключи никак не влияют — там аутентификация своя — по паролю, либо токену.

    Скорее всего вам надо поменять ссылку на правильную.
    git remote set-url origin git@gitlab.com:malashko/bla-bla-bla.git
    Ответ написан
    1 комментарий
  • Почему не меняются переменные в цикле (С++)?

    @DrRen7
    if (A = 0) {}; тут идет присвоение если надо сравнение то вероятно стоит if (A == 0) {}; )
    Ответ написан
    1 комментарий