Как запускать или отлаживать php в коде Visual Studio (VSCode)
Я не могу найти способ запустить или отладить php в коде Visual studio, кто-нибудь знает, как это сделать?
9 answers
Насколько я читал об этом сегодня, вы не можете отлаживать ничего, кроме node.js, JavaScript и TypeScript на данный момент, но они сказали, что хотят добавить новые языки, которые вы можете отлаживать. Редактор все еще находится в разработке. Тем не менее, я не думаю, что в будущем появится отладчик php, поскольку php находится на стороне сервера, поэтому вы не можете отлаживать его только на своем клиенте.
Если вы хотите отладить php, я могу порекомендовать xdebug.
Обновлено:
Теперь это возможна отладка с помощью VS-кода. Вам необходимо установить xdebug и расширение php-debug для VSCode.
Отладка PHP с помощью VSCode с использованием расширения vscode-php-debug
VSCode теперь может поддерживать отладку PHP-проектов с помощью расширения marketplace vscode-php-debug.
Это расширение использует XDebug в фоновом режиме и позволяет использовать точки останова, часы, трассировки стека и тому подобное:
Установка проста из VSCode: Вызовите командную строку с помощью F1, а затем введите ext install php-debug
Теперь есть удобное руководство по настройке отладки PHP в коде Visual Studio по адресу http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx
По ссылке следующие шаги:
- Загрузите и установите код Visual Studio
- Настройте компоновку PHP в настройках пользователя
- Загрузите и установите расширение отладки PHP из Visual Studio Marketplace
- Настройка расширения отладки PHP для XDebug
Примечание. В связанной статье приведены конкретные сведения, в том числе значения PHP для вашей конфигурации пользователя VS Code и т. Д.
Стоит отметить, что для работы отладчика необходимо открыть папку проекта в коде Visual Studio. Я потерял несколько часов, чтобы заставить его работать, открыв в редакторе только отдельный файл.
Проблема объяснена здесь
Если вы используете Ubuntu 16.04 и php7, вы можете установить xdebug с помощью следующей команды:
sudo apt-get install php-xdebug
Вы можете найти полный процесс настройки здесь.
Если вы используете Windows, вы можете загрузить xdebug с xdebug.org .
И начните отладку в VS-коде с расширением php-debug.
Для отладки php с помощью vscode вам понадобятся следующие вещи:
- vscode с установленным плагином php debuge(xdebug);
- php с XDebug.so/XDebug .загруженная и настроенная библиотека dll;
- веб-сервер, такой как apache/nginx или просто ничего (используйте встроенный сервер php)
Вы можете аккуратно пройти шаги 1 и 2, следуя официальному руководству vscode.Полностью рекомендуется использовать Мастер установки xdebug для проверки вашего XDebug конфигурация.
Если вы хотите отлаживать без автономного веб-сервера, встроенный php может быть выбором.Запустите встроенный сервер командой php -S localhost:port -t path/to/your/project
, установив каталог проекта в качестве корневого каталога документа.Вы можете обратиться к этому сообщению для получения более подробной информации.
На самом деле возможно запускать 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}'
Уже их достаточно, чтобы помочь с полными ответами, но если вы хотите увидеть процесс, то
[ нажмите здесь ]
Шаги вкратце
- скачать плагин отладки php [https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug ]
- скачать xDebug.библиотека dll [https://xdebug.org/wizard.php ]
- переместить файл xdebug в [?? /php / ext / здесь]
-
Обновите файл php.ini следующими строками :
[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 zend_extension=path/to/xdebug
[ хорошо идти ]
- убедитесь, что вы перезапустили свой локальный сервер
Существует гораздо более простой способ запуска PHP, не требующий настройки:
- Установите расширение для запуска кода
- Откройте файл кода PHP в текстовом редакторе
- использовать ярлык
Ctrl+Alt+N
- или нажмите
F1
, а затем выберите/введитеRun Code
, - или щелкните правой кнопкой мыши текстовый редактор, а затем выберите
Run Code
в контекстном меню редактора - или нажмите кнопку
Run Code
в меню заголовка редактора - или нажмите кнопку
Run Code
в контекстном меню файла исследователь
- использовать ярлык
Кроме того, вы можете выбрать часть кода PHP и запустить фрагмент кода. Очень удобно!