php

XDebug xdebug.ini Настройка конфига (Ubuntu Linux)

Где лежит конфиг (Ubuntu Linux)

Конфиг xdebug-а в убунту обычно (как и для предыдущий версий) лежит по адресу:

 /etc/php/номерВерсииPHP/mods-available/xdebug.ini

например:

 /etc/php/8.0/mods-available/xdebug.ini

Далее процесс редактирования зависит от версии вашего xdebug.

Как узнать версию XDebug

Узнать версию можно:

composer 1 и 2 Одновременное использование двух версий (ubuntu linux)

Ситуация: вышел Composer2, а в некоторых проектах нужно использовать Composer версии 1.

Делаем так:

Автоматизация проверки задач на PHP

Решил выполнить эту задачу:
Частичная автоматизация проверки задач на PHP

Как я понимаю: в визуальной части будет форма на PHP, где будет указываться .pas файл задачи на Pascal, которую необходимо решить. (кнопка с выбором нужного файла через проводник).

Далее PHP скрипт будет компилировать .pas в exe, использовав какой-нибудь компилятор Pascal. На Windows я скачивал программу Free Pascal и запускал из cmd встроенный компилятор внутри этой программы. Таким образом получал exe файл задачи.

Частичная автоматизация проверки задач на PHP

Задача на Паскале:

Пользователь вводит строки (любые) в ответ на первую строку - выведите в ответ 1, в ответ на вторую выведите 2.

Задача на PHP:

Напишите на PHP класс (/набор классов), который:

SimpleMVC (реализация Dependency Injection)

Пытаюсь реализовать дополнение к SimpleMVC: передать Dependency Injection через конструктор.

Я наверно не до конца понимаю как рабоет DI. Пытаюсь создать класс Container, который будет являться DI контейнером. Его потом можно перенести в отдельный файл и подключать где требуется.

В этом классе работать с $config, получать массив конфигурации. Сделать в этом классе свой метод getConfig():

Построить формулу определителя

<?php


const N = 4;

function getLines(array $indexRows, int $position)
{
    $data = [];
    foreach ($indexRows as $row) {

        $indices = array_diff(
            range(1, N),
            $row,
        );

        foreach ($indices as $index) {
            $newRow = $row;
            $newRow[$position] = $index;
            $data[] = $newRow;
        }
    }

    $position++;

    return $position > N ?
        $data :
        getLines($data, $position);
}

function getSign(array $permutation)
{
    $inversions = 0;

\r В конце имени файла, ошибка. Как исправить php\r, bash\r, *.sh\r (/usr/bin/env: 'php\r': No such file or directory )

Проблема

/usr/bin/env: 'php\r': No such file or directory

проблема наблюдалась при запуске команд терминала для симфони в windows 10 (сам проект запущен в контейнере linux, но git делал выгрузку в винду, что приводит по-умолчанию к конвертации символа окончания строки).

Проблема связана с разными переносами строк в разных ОС, и тем как Git работает с этими различиями.

deployer Too many authentication failures host Пример настройки ssh

Received disconnect from ... port 22:2: Too many authentication failures
Connection to .... closed by remote host.
muxclient: master hello exchange failed
Failed to connect to new control master

Возможная причина и решение

Если у вас в ~/.ssh/config все настроено как надо и команда

Pages

Subscribe to RSS - php