我正在尝试使用CodeIgniter和xdebug.当我输入以下URL时:
http://localhost/redux/index.php
Run Code Online (Sandbox Code Playgroud)
xdbug效果很好.当我转到以下网址时:
http://localhost/redux/index.php?
Run Code Online (Sandbox Code Playgroud)
我收到以下404错误消息:
XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=124466969367132
Run Code Online (Sandbox Code Playgroud)
Eclipse使用第二个错误的URL登陆Firefox,然后我必须更改它.我正在使用enable_query_strings = TRUE,但我仍然收到错误.我该如何解决这个问题?
我使用phpstorm开发网站,但由于某种原因,断点不同步.这是我的情况:
我有一个文件夹,我保存所有项目.在同一台电脑上,我还将xampp作为测试服务器运行.在phpstorm中,我将xampp测试服务器配置为已安装的文件夹服务器.但是当我在原始源文件中应用断点时,这些断点与xampp的htdocs文件夹中的文件不同步.我怎么解决这个问题?
我在Netbeans中设置了一个CakePHP项目,并使用xdebug进行调试.当我启动调试会话时,Netbeans会在每个请求的根index.php文件中停止.我必须按继续,然后我的断点被击中.
有没有办法配置xdebug以避免这种行为?每次请求都要继续点击是非常繁琐的.
谢谢!
我通过VirtualBox在本地安装了Ubuntu Server 12.10,用于PHP编程.
最近我以这种方式安装了Xdebug:
sudo apt-get install php5-xdebug
Run Code Online (Sandbox Code Playgroud)
然后在我的/etc/php5/apache2/php.ini中添加了'xdebug'路径:
zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了apache.而且,它被卡住了.我的本地网站没有加载.'php -v'(以及'php -m')说:
PHP致命错误:[ionCube Loader] Loader必须作为第0行的Unknown中php.ini文件中的第一个条目出现
事实是我没有安装Ioncube.我试图谷歌这个错误消息,但到处都说安装Ioncube似乎是错误的,或者xdebug和ioncube不兼容的东西.但我根本没有安装inocube!
怎么了?我怎样才能让我的阿帕奇再次活下去?项目正在燃烧:(
更新:
我找到了一个理由.似乎'php5-xdebug'软件包具有针对ioncube-xdebug不兼容性的内置修复程序.当我安装它时,我得到了文件/etc/php5/conf.d/ioncube.ini,其中包含了ioncube作为zend扩展名.我用php5-xdebug包得到了这个文件.所以我删除了该文件,apache变为现场.
是否可以使用xdebug的远程调试执行任意PHP代码或至少在断点期间更改变量的值?我正在使用Sublime Text 2插件SublimeXDebug.
通过php.ini文件启用xdebug后,我收到了httpd.exe进程的以下错误:
无法在动态链接库php5ts.dll中找到过程入口点zend_unmangle_property_name_ex.
我已取消注释以下两个选项:
我正在使用XAMPP 1.8.2作为我的LAMP,在Windows 7 SP1(32位)上运行.PHP版本是5.4.16.
我按照这些说明下载xdebug:http://xdebug.org/wizard.php .向导的输出是这样的:
Summary
Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: no
Zend Server: no
PHP Version: 5.4.17
Zend API nr: 220100525
PHP API nr: 20100525
Debug Build: no
Thread Safe Build: no
Configuration File Path: /bitnami/mampstack-osx-x64/output/php/lib
Configuration File: /Applications/mampstack-5.4.17-2/php/etc/php.ini
Extensions directory: /Applications/mampstack-5.4.17-2/php/lib/php/extensions
Run Code Online (Sandbox Code Playgroud)
给出这些指示
一切正常,直到第4步.在步骤#4中,我得到了
MyMacBookAir$ ./configure
-bash: ./configure: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我查看xdebug-2.2.3,我看到没有名为configure的文件 - 但我确实看到一个名为configure.in的文件.我得到了缺少配置文件的.tgz吗?或者我不能正确理解部分说明?
如何将Xdebug 2.2.3(PHP 5.53)与新的PhpStorm 7.0集成?
官方文档没有提供逐步的过程.
无法启用XDEBUG.任何帮助或检查是否已启用且未反映?我在PHP7上,正在使用Xdebug 2.4.0rc2.PHP.INI设置如下:
[XDebug]
zend_extension="C:/php/ext/php_xdebug.dll"
xdebug.remote_enable = on
xdebug.remote_host = localhost
xdebug.remote_port = 10000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "profilerlogs"
xdebug.profiler_output_name = cachegrind.out.%p
Run Code Online (Sandbox Code Playgroud)
无法启用它.步骤是正确的,但也没有显示安装在phpinfo()中.
我正在尝试调试动态创建大型SQL查询的WordPress插件.插件本身不会组装整个查询,但它会挂钩posts_clauses操作并将查询的组件发送给WP.然后WP query.php文件将它们组装在一个字符串变量中.我在插件代码中设置了一个断点,然后我逐步调用query.php并达到WP构建SQL字符串的程度.我想复制这个字符串,但是在字符串完全显示之前,Netbeans显示省略号和"缩短"这个词太久了.
我在Linux,PHP 5和xdebug上使用NB 8.2.在NB Options|PHP|Debugger选项卡中,我已经为"最大数据长度"输入了16384,我已经将以下行放入xdebug配置文件中:
xdebug.var_display_max_data=16384
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了Netbeans和Apache,但问题仍然存在.显示的SQL字符串部分长度为2000个字符.
我知道我可以挂钩posts_pre_queryWP动作,并记录查询,但是,我正在调试,我不想添加丢弃的代码,迫使我在调试和测试后更改源代码...
如何让NB在调试器中显示长度超过2000个字符的PHP字符串值?
xdebug ×10
php ×8
debugging ×3
apache ×2
netbeans ×2
phpstorm ×2
breakpoints ×1
cakephp ×1
codeigniter ×1
ioncube ×1
linux ×1
mamp ×1
php-7 ×1
sublimetext2 ×1
xampp ×1