Como executar ou depurar o php no Visual Studio Code (VSCode)

Não consigo encontrar uma forma de executar ou depurar o php em código Visual studio, alguém sabe como?

Author: jessehouwing, 2015-04-30

9 answers

Até onde eu li sobre isso hoje, você não pode depurar mais nada além de nó.js, JavaScript e TypeScript no momento, mas eles disseram que querem adicionar novos idiomas que você pode depurar. O editor ainda está em desenvolvimento. No entanto, eu não acho que haverá um depurador php no futuro, uma vez que php é serverside, então você não pode depurar em seu cliente sozinho.

Se quiser depurar o php, posso recomendar xDebug .


Actualizado:

Agora, é. é possível depurar com código VS. Você precisa instalar XDebug e php-debug extensão para VScode.
 13
Author: Y U NO WORK, 2018-01-15 16:47:15

Depuração do PHP com VSCode usando o vscode-php-debug extensão

O VSCode pode agora suportar projectos de depuração do PHP através da extensão marketplace vscode-php-debug .

Esta extensão usa o XDebug em segundo plano, e permite-lhe usar pontos de paragem, relógios, stack traces e coisas do género:

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

A instalação é simples a partir do VSCode: invocar a linha de comandos com F1 e depois digitar ext install php-debug

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

Existe agora um guia prático para configurar a depuração do PHP no Visual Studio Code at http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx

A partir do link, os passos são:

  1. Baixar e instalar o código Visual Studio
  2. configurar o PHP linting em configuração do utilizador
  3. transferir e instalar a extensão de depuração do PHP do mercado Visual Studio
  4. configurar a extensão de depuração do PHP para XDebug

Note que existem detalhes específicos no artigo ligado, incluindo os valores de PHP para a configuração do seu utilizador VS código, e assim por diante.

 14
Author: John Kaster, 2016-03-14 00:44:59
Vale a pena notar que tem de abrir a pasta do projecto em código Visual Studio para o depurador funcionar. Eu perdi algumas horas para fazê-lo funcionar enquanto tinha apenas arquivo individual Aberto no editor.

Questão explicada aqui

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

Se estiver a utilizar o Ubuntu 16. 04 e o php7 pode instalar o xdebug com o comando abaixo:

sudo apt-get install php-xdebug

Você pode encontrar o processo de configuração completo aqui.

Se estiver a usar o windows, pode obter o xdebug de xdebug.org.

E iniciar a depuração em VS-code comextensão php-debug .

how to configure php-debug for xdebug

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

Para depurar o php com vscode, é preciso estas coisas:

  1. VSCode com 'plugin' de dilatação do php(XDebug) instalado;
  2. php com XDebug.so/XDebug.dll obtido e configurado;
  3. um servidor web, como o apache/nginx ou apenas nada(use o servidor integrado do php)

Você pode caminhar suavemente através dos passos 1 e 2, seguindo o oficial do vscode guide.It é totalmente recomendado usar o Assistente de instalação do XDebug para verificar o seu XDebug configuracao.

Se quiser depurar sem um servidor web independente, o php incorporado talvez seja uma escolha.Inicia o servidor incorporado pelo comando php -S localhost:port -t path/to/your/project, configurando a sua pasta de projecto como 'root' do documento.Você pode se referir a Este post para mais detalhes.

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

É realmente possível executar PHP sem xDebug e sem instalar quaisquer extensões adicionais.

Se quiser simplesmente que o executável PHP avalie o código PHP e mostre a saída no terminal (ou seja, não num navegador), então só precisa de copiar a seguinte configuração para a sua configuração de utilizador:

{
    "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...
}

Isto cria uma configuração de lançamento global que poderá usar em qualquer ficheiro PHP. Anote a opção runtimeExecutable. Terá de actualizar isto com o localização do executável PHP na sua máquina. Depois de copiar a configuração acima, sempre que você tiver um arquivo PHP aberto, você pode pressionar a chave F5 para executar o código PHP e ter a saída exibida no terminal vscode.


Por outro lado, se quiser executar o PHP acedendo a um servidor web com um navegador, terá de configurar isto criando uma tarefa de compilação. A fim de criar uma tarefa, você terá que estar trabalhando em uma pasta de espaço de trabalho. Uma vez que você tem um espaço de trabalho pasta aberta, vá para Tasks > Configure Tasks... depois carregue em enter e depois escolha a opção "Outros". Fazer isso criará uma tarefa.ficheiro json na sua pasta do espaço de trabalho.

Agora copia a minha configuração para as tuas tarefas.ficheiro 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": []
        }
    ]
}

Agora, se tiver um ficheiro PHP do seu espaço de trabalho aberto, poderá carregar em Ctrl+Shift+B (⌘+Shift+B em MacOS), e as duas tarefas acima indicadas deverão aparecer. Seleccione Start Server para executar o servidor de Php incorporado, depois Run In Browser para executar o ficheiro aberto de momento do seu navegador (isto assume a sua raiz do espaço de trabalho é também a sua raiz do documento). Lembre-se que, se já tiver um servidor web em execução, poderá remover a tarefa Start Server e actualizar a parte localhost:8080 para apontar para o URL que estiver a usar.

Outra nota: se estiver a usar o Windows, provavelmente terá de mudar open http://localhost:8080/${relativeFile} para algo como explorer 'http://localhost:8080/${relativeFile}'

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

Já basta a sua ajuda respostas completas, mas se você quiser ver o processo, então
[ Carregue aqui ]

Passos em resumo

[ Pronto para ir ]

  1. certifique-se que reiniciou o seu servidor local

Fonte : https://www.youtube.com/watch?v=8MLEB1qx984

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

Existe uma maneira muito mais fácil de executar o PHP, sem necessidade de configuração:

  1. instale a extensão de execução de códigos
  2. Abra o ficheiro de código PHP no Editor de texto
    • usa o atalho Ctrl+Alt+N
    • ou pressione F1 e depois seleccione / tipo Run Code,
    • ou carregue com o botão direito no Editor de texto e depois carregue em Run Code no menu de contexto do editor
    • ou carregue no botão Run Code no menu do título do editor
    • ou carregue no botão Run Code no menu de contexto do ficheiro explorer

Além disso, você poderia selecionar parte do código PHP e executar o excerto de código. Muito conveniente!

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