Как запускать или отлаживать php в коде Visual Studio (VSCode)


Я не могу найти способ запустить или отладить php в коде Visual studio, кто-нибудь знает, как это сделать?

Author: jessehouwing, 2015-04-30

9 answers

Насколько я читал об этом сегодня, вы не можете отлаживать ничего, кроме node.js, JavaScript и TypeScript на данный момент, но они сказали, что хотят добавить новые языки, которые вы можете отлаживать. Редактор все еще находится в разработке. Тем не менее, я не думаю, что в будущем появится отладчик php, поскольку php находится на стороне сервера, поэтому вы не можете отлаживать его только на своем клиенте.

Если вы хотите отладить php, я могу порекомендовать xdebug.


Обновлено:

Теперь это возможна отладка с помощью VS-кода. Вам необходимо установить xdebug и расширение php-debug для VSCode.

 13
Author: Y U NO WORK, 2018-01-15 16:47:15

Отладка PHP с помощью VSCode с использованием расширения vscode-php-debug

VSCode теперь может поддерживать отладку PHP-проектов с помощью расширения marketplace vscode-php-debug.

Это расширение использует XDebug в фоновом режиме и позволяет использовать точки останова, часы, трассировки стека и тому подобное:

Screenshot: PHP Debugging in VSCode using vscode-php-debug extension

Установка проста из VSCode: Вызовите командную строку с помощью F1, а затем введите ext install php-debug

 42
Author: flexponsive, 2016-01-01 19:24:45

Теперь есть удобное руководство по настройке отладки PHP в коде Visual Studio по адресу http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx

По ссылке следующие шаги:

  1. Загрузите и установите код Visual Studio
  2. Настройте компоновку PHP в настройках пользователя
  3. Загрузите и установите расширение отладки PHP из Visual Studio Marketplace
  4. Настройка расширения отладки PHP для XDebug

Примечание. В связанной статье приведены конкретные сведения, в том числе значения PHP для вашей конфигурации пользователя VS Code и т. Д.

 14
Author: John Kaster, 2016-03-14 00:44:59

Стоит отметить, что для работы отладчика необходимо открыть папку проекта в коде Visual Studio. Я потерял несколько часов, чтобы заставить его работать, открыв в редакторе только отдельный файл.

Проблема объяснена здесь

 3
Author: emil f., 2017-05-12 10:42:02

Если вы используете Ubuntu 16.04 и php7, вы можете установить xdebug с помощью следующей команды:

sudo apt-get install php-xdebug

Вы можете найти полный процесс настройки здесь.

Если вы используете Windows, вы можете загрузить xdebug с xdebug.org .

И начните отладку в VS-коде с расширением php-debug.

how to configure php-debug for xdebug

 1
Author: shibli049, 2016-12-22 14:02:52

Для отладки php с помощью vscode вам понадобятся следующие вещи:

  1. vscode с установленным плагином php debuge(xdebug);
  2. php с XDebug.so/XDebug .загруженная и настроенная библиотека dll;
  3. веб-сервер, такой как apache/nginx или просто ничего (используйте встроенный сервер php)

Вы можете аккуратно пройти шаги 1 и 2, следуя официальному руководству vscode.Полностью рекомендуется использовать Мастер установки xdebug для проверки вашего XDebug конфигурация.

Если вы хотите отлаживать без автономного веб-сервера, встроенный php может быть выбором.Запустите встроенный сервер командой php -S localhost:port -t path/to/your/project, установив каталог проекта в качестве корневого каталога документа.Вы можете обратиться к этому сообщению для получения более подробной информации.

 1
Author: Archman, 2017-08-29 16:28:52

На самом деле возможно запускать PHP без xDebug и без установки каких-либо дополнительных расширений.

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

{
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
            "type": "php",
            "request": "launch",
            "name": "Run using PHP executable",
            "program": "${file}",
            "runtimeExecutable": "/usr/bin/php"
            },
        ]
    },
    // all your other user settings...
}

Это создает глобальную конфигурацию запуска, которую вы можете использовать в любом файле PHP. Обратите внимание на опцию runtimeExecutable. Вам нужно будет обновить это с помощью путь к исполняемому файлу PHP на вашем компьютере. После копирования конфигурации выше, всякий раз, когда у вас открыт PHP-файл, вы можете нажать клавишу F5, чтобы запустить PHP-код и отобразить вывод в терминале vscode.


С другой стороны, если вы хотите запустить PHP, получив доступ к веб-серверу с помощью браузера, вам нужно будет настроить это, создав задачу сборки. Чтобы создать задачу, вам нужно будет работать с папкой рабочей области. Как только у вас появится рабочее пространство откройте папку, перейдите к Tasks > Configure Tasks..., затем нажмите enter, а затем выберите опцию "Другие". Выполнение этого приведет к созданию задач.файл json в папке рабочей области.

Теперь скопируйте мою конфигурацию ниже в свои задачи.файл json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Start Server",
            "type": "shell",
            "command": "php -S localhost:8080 -t ${workspaceFolder}",
            "isBackground": true,
            "group": "build",
            "problemMatcher": []
        },
        {
            "label": "Run In Browser",
            "type": "shell",
            "command": "open http://localhost:8080/${relativeFile}",
            "group": "build",
            "problemMatcher": []
        }
    ]
}

Теперь, если у вас открыт PHP-файл из рабочей области, вы можете нажать Ctrl+Shift+B (⌘+Shift+B в macOS), и должны появиться две вышеуказанные задачи. Выберите Start Server для запуска встроенного сервера PHP, затем Run In Browser для запуска открытого в данный момент файла из вашего браузера (это предполагает корень вашей рабочей области также является корнем вашего документа). Обратите внимание, что если у вас уже запущен веб-сервер, вы можете удалить задачу Start Server и обновить часть localhost:8080, чтобы указать на любой используемый вами URL-адрес.

Еще одно примечание: Если вы используете Windows, вам, вероятно, придется изменить open http://localhost:8080/${relativeFile} на что-то вроде explorer 'http://localhost:8080/${relativeFile}'

 1
Author: Kodos Johnson, 2018-06-07 07:59:11

Уже их достаточно, чтобы помочь с полными ответами, но если вы хотите увидеть процесс, то
[ нажмите здесь ]

Шаги вкратце

[ хорошо идти ]

  1. убедитесь, что вы перезапустили свой локальный сервер

Источник: https://www.youtube.com/watch?v=8MLEB1qx984

 0
Author: insCode, 2017-02-06 09:18:10

Существует гораздо более простой способ запуска PHP, не требующий настройки:

  1. Установите расширение для запуска кода
  2. Откройте файл кода PHP в текстовом редакторе
    • использовать ярлык Ctrl+Alt+N
    • или нажмите F1, а затем выберите/введите Run Code,
    • или щелкните правой кнопкой мыши текстовый редактор, а затем выберите Run Code в контекстном меню редактора
    • или нажмите кнопку Run Code в меню заголовка редактора
    • или нажмите кнопку Run Code в контекстном меню файла исследователь

Кроме того, вы можете выбрать часть кода PHP и запустить фрагмент кода. Очень удобно!

 0
Author: Jun Han, 2017-11-17 05:59:44