Como executar ou depurar o php no Visual Studio Code (VSCode)
9 answers
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.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:
A instalação é simples a partir do VSCode: invocar a linha de comandos com F1 e depois digitar ext install php-debug
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:
- Baixar e instalar o código Visual Studio
- configurar o PHP linting em configuração do utilizador
- transferir e instalar a extensão de depuração do PHP do mercado Visual Studio
- 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.
Questão explicada aqui
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 .
Para depurar o php com vscode, é preciso estas coisas:
- VSCode com 'plugin' de dilatação do php(XDebug) instalado;
- php com XDebug.so/XDebug.dll obtido e configurado;
- 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.
É 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.
{
"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}'
Já basta a sua ajuda respostas completas, mas se você quiser ver o processo, então
[ Carregue aqui ]
Passos em resumo
- obter o 'plugin' de depuração do php [ https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug ]
- Transferir xDebug.dll [ https://xdebug.org/wizard.php ]
- mover o ficheiro xdebug para [?? / php / ext / here]
-
Actualizar o php.ficheiro ini com as seguintes linhas :
[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 zend_extension=path/to/xdebug
[ Pronto para ir ]
- certifique-se que reiniciou o seu servidor local
Existe uma maneira muito mais fácil de executar o PHP, sem necessidade de configuração:
- instale a extensão de execução de códigos
- Abra o ficheiro de código PHP no Editor de texto
- usa o atalho
Ctrl+Alt+N
- ou pressione
F1
e depois seleccione / tipoRun 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
- usa o atalho
Além disso, você poderia selecionar parte do código PHP e executar o excerto de código. Muito conveniente!