3
votes

Comment puis-je déboguer PHP Laravel sur Visual Studio Code sans utiliser le serveur XAMPP ou WAMP

J'utilise PHP 7.3.1 avec Laravel 5.7.

Comment puis-je procéder au débogage étape par étape sans installer de serveur externe? Vous utilisez Xdebug?

Juste en cours d'exécution avec la commande:

php artisan serve

Toutes les solutions que j'ai fondées utilisent WAMP.


0 commentaires

3 Réponses :


4
votes

Configurez l'extension xdebug dans le fichier php.ini selon votre version de PHP.

Vérifiez quelle version de xdebug prend en charge votre PHP ici: https://xdebug.org/wizard.php

N'oubliez pas de changer le chemin de votre extension xdebug zend_extension .

Ajoutez également l'extension xdebug dans le navigateur. Pour mozila, cliquez ici. p>

[xdebug]
zend_extension = "C:\php\ext\php_xdebug-2.7.0-7.2-vc15.dll"
xdebug.remote_autostart = 1
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 0
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "c:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"
;xdebug.remote_port = 9000
;xdebug.trace_output_dir = "c:\xampp\tmp"
;36000 = 10h
;xdebug.remote_cookie_expire_time = 36000
;xdebug.trace_output_dir = "C:\xampp\tmp"


2 commentaires

où puis-je trouver php.ini si j'utilise laravel? je n'installe pas php. je viens d'installer le projet laravel depuis la console avec la commande "laravel new my-web-site"


Vous pouvez trouver le fichier php.ini où vous avez installé PHP. Si vous utilisez Windows, connectez-vous aux fichiers C: / PHP ou C: / Program. Vérifiez ce lien: php.net/manual/en/configuration.file.php



2
votes

J'essaierais de démarrer artisan avec Xdebug comme php -z /path/to/xdebug.so artisan serve .

Et puis utilisez l'extension débogage PHP pour le code Visual Studio , pour définir des points d'arrêt, inspecter les variables et tous les autres éléments de débogage.


2 commentaires

où puis-je trouver xdebug.so? sur le site il suffit de xdebug.dll


Oh, vous utilisez Windows! Ensuite, ce devrait être xdebug.dll à la place. Vous pouvez avancer et essayer de l'utiliser.



0
votes

Créer un fichier launch.json dans le répertoire .vscode du projet avec le contenu suivant a fait l'affaire pour moi:

{
     // Use IntelliSense to learn about possible attributes.
     // Hover to view descriptions of existing attributes.
     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
     "version": "0.2.0",
     "configurations": [
         {
             "name": "Listen for XDebug",
             "type": "php",
             "request": "launch",
             "port": 9000
         }

     ]
}


0 commentaires