J'ai configuré Xdebug avec la configuration suivante:
[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_Host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"
et en utilisant le "débogage distant" avec le plugin Xdebug toggler pour safari.
Mais dans PHPStorm, il se rompt toujours sur la première ligne, même si aucun point d'arrêt n'est défini à cet endroit. J'ai regardé dans les paramètres de et trouvé un paramètre lié à cela. Mais j'ai décoché ceux-ci. Mais même après un redémarrage, il est toujours cassé sur la première ligne du premier fichier.
Comment puis-je désactiver ce comportement?
Run | Break at first line in PHP scripts
- essayez de l'allumer et de l'éteindre quelques fois . Parfois, il est coincé entre les deux: montrer OFF, mais en réalité, il est ON.
Si cela résout votre problème, alors - http://youtrack.jetbrains.com/issue/WI-17389 - étoile/vote/commentaire pour être informé des progrès. Ce moment particulier a été corrigé depuis PhpStorm v9 .
Si vous avez toujours ce problème (l'IDE déchiffre une première ligne) et que ce qui précède ne vous aide pas ... alors cela n'a rien à voir avec cette option/réponse et c'est une mauvaise configuration à un autre endroit (mappages de chemins manquants ou erronés, etc.) ).
Pour ceux qui ont toujours le problème, j'ai résolu le mien en éditant le fichier:
.idea/workspace.xml
et a recherché le composant PhpDebugGeneral et a entré manuellement "false" dans les drapeaux xdebug.
<component name="PhpDebugGeneral" break_at_first_line="false" ...
Cela ressemble à des restes de la mise à niveau de mon projet.
Et ma solution était de décocher
sous Settings > Languages & Frameworks > PHP > Debug
( voir aussi ).
Tout ce qui précède n'a pas fonctionné. Le problème dans mon cas était le suivant: le fichier contenant le first line
se trouvait dans un répertoire qui était excluded . C'est pourquoi il est dit: The script ..path-to-script/index.php
est en dehors du projet. Même si ce n'est pas le cas.
Si vous cliquez sur Click to set up mappings
, puis basculez le répertoire de File Directory
sur la machine locale, vous verrez que le répertoire qui est Excluded
ne figure pas dans cette liste.
Le correctif consistait à un-exclude
le répertoire contenant le fichier avec la première ligne. Et exclure tout contenu à l'intérieur. Vous pouvez facilement le faire en cliquant avec le bouton droit de la souris sur le répertoire> Marquer le répertoire comme> Annuler l'exclusion et de même pour exclure l'autre contenu du clic droit> Marquer le répertoire comme> Exclus
pour moi le problème était un mauvais mappage de chemin assurez-vous que le répertoire de votre projet est ouvert dans l'EDI