Php Xdebug don';如果文件名有一些大写字母,则不能中断

Php Xdebug don';如果文件名有一些大写字母,则不能中断,php,netbeans,xdebug,breakpoints,phalcon,Php,Netbeans,Xdebug,Breakpoints,Phalcon,我使用PHP、framework、xdebug和IDE NetBeans 我注意到,若文件名有一些大写字母,XDebug不会在断点处停止 例如:如果我使用文件名TestController.php创建了控制器,那么效果很好,但是如果我将文件名TestController.phpxdebug放在该文件的任何断点上,都不会停止 在这两种情况下,控制器都正确加载 UPADTE 从xdebug_remote.log: 文件名:TesthelloController.php 这个断点正在工作 <-

我使用PHP、framework、xdebug和IDE NetBeans

我注意到,若文件名有一些大写字母,XDebug不会在断点处停止

例如:如果我使用文件名
TestController.php创建了控制器,那么效果很好,但是如果我将文件名
TestController.php
xdebug放在该文件的任何断点上,都不会停止

在这两种情况下,控制器都正确加载

UPADTE

从xdebug_remote.log:

文件名:TesthelloController.php

这个断点正在工作

<- breakpoint_set -i 1383 -t line -s enabled -f file:///var/www/project/app/controllers/TesthelloController.php -n 25
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1383" state="enabled" id="19950012"></response>

将文件名更改为TestHelloController.php后,断点不工作

<- breakpoint_set -i 1550 -t line -s enabled -f file:///var/www/project/app/controllers/TestHelloController.php -n 25
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1550" state="enabled" id="19250022"></response>


首先为什么键入的类名错误。好的,php在访问类时会忽略大小写(无论出于什么原因),但是为什么键入的是错误的呢?记住xdebug!=因此,如果xdebug区分大小写,则必须始终正确键入。。那么是的,这是正常的/预期的。您可以启用xdebug日志并查看它将使用哪些文件(与NetBeans通信时显示哪些文件名)。可能主要原因是我在windows上使用netbeans,但服务器在虚拟机中的Debian上?您的Debian操作系统使用区分大小写的文件系统。。所以它的预期行为为
TestHelloController.php
TestHelloController.php
将是两个不同的文件。好的,我理解,但断点具有正确的路径,区分大小写