草庐IT

xdebug_get_declared_vars

全部标签

php - Xdebug成功连接到DBGP客户端,但不会在断点处停止

我有Xdebug2.1安装,并运行PHP5.2.13。它可以成功连接到多个DBGP客户端(即xdebug.remote_log显示来回通信,客户端本身也显示传入连接),但它不会在断点处停止。我试过NetBeans,MacGDBp还有命令行debugclient与Xdebug捆绑在一起。一个典型的交换看起来像:Logopenedat2010-07-2009:33:17->Logclosedat2010-07-2009:33:18NetBeans尝试设置断点,Xdebug会确认这些断点:但是,Xdebug仍然不肯停止! 最佳答案 如果您

PHP - get_headers 和 SSL 错误

这是我的代码$url='http://www.wikipedia.com';//URLWITHHTTP$hurl=str_replace("http","https",$url);//URLWITHHTTPS$urlheads=get_headers($url,1);$surlheads=get_headers($hurl,1);$urlx=false;$surlx=false;foreach($urlheadsas$name=>$value){if($name==='Location'){$urlx=$value;}else{}}print_r($urlx);这是我得到的错误:War

php filter_var 在 FILTER_VALIDATE_INT 上失败并返回零

我对以下抛出异常感到困惑:if(!filter_var(0,FILTER_VALIDATE_INT))thrownewException("Nonnumericfieldpassed".$field."whenexpectinganumber:".$variable."passedinstead");任何积极的事情都可以吗?我试过intval(0)但仍然一无所获。零不是整数吗? 最佳答案 人们应该测试false:if(filter_var($value,FILTER_VALIDATE_INT)===false){//$valueis

php - WooCommerce - get_order() 不工作

我正在尝试创建一个函数,该函数将通过其ID检索订单。出于某种原因,我无法让WooCommerce全局函数get_order工作。我将一个有效的订单id传递给该函数并尝试将其打印出来以验证它是否正常工作。该函数已放在我的functions.php文件中。functiongetWC_order_details($id){global$woocommerce;$order=get_order($id);print"";print_r($order);print"";}我已经测试过从函数中回显其他数据没有问题。 最佳答案 首先像这样制作函数

php - ftp_get : Illegal PORT command

在“本地主机”上,我尝试从FTP服务器获取文件,本地文件已成功创建。但是当我在Ubuntu服务器中尝试时,它显示有问题并且文件没有下载到服务器中。这是代码。并在此位置创建代码文件/var/www/html/请帮我解决这个问题,在本地主机上它工作正常但在Ubuntu服务器本地文件不创建/下载。错误是Array([type]=>2[message]=>ftp_get():IllegalPORTcommand[file]=>/var/www/html/wftp.php[line]=>15) 最佳答案 “非法PORT命令”是ProFTPD服

php - 通过 ssh 隧道转发端口 9000 的 xdebug 远程调试 - 如何使其工作?

我在AmazonEC2云中的“AmazonLinux”(Centos派生的)32位实例上运行XAMPP1.7.3a。我下载/构建/安装了XDEBUG2.1.0。phpinfo()输出中的相关项目如下所示:DirectiveLocalValueMasterValuexdebug.idekeyECLIPSE_DBGPECLIPSE_DBGPxdebug.default_enableOnOnxdebug.remote_autostartOnOnxdebug.remote_connect_backOffOffxdebug.remote_cookie_expire_time36003600xde

post - 使用 lighttpd 网络服务器时 $_GET 和 $_POST 变量不存在

我在我的Windows计算机上安装了lighttpd网络服务器,但我遇到了一个问题:在PHP文件中没有定义$_GET和$_POST变量。例如我有这个简单的脚本(tmp.php):";?>当我去到地址:http://localhost/tmp.php?x=123我收到此错误消息:Notice:Undefinedindex:xin/srv/www/htdocs/tmp.phponline3x:''当我将同一个文件放在公共(public)主机上时,我得到:x:'123'还有php命令:empty($_GET)返回真。所有$_POST变量也是如此。我的php.ini文件中是否有任何配置错误?命

PHP: file_get_contents ('php://input' ) 返回 JSON 消息的字符串

我正在尝试在我的PHP应用程序中读取JSON消息,这是我的PHP代码:$json=file_get_contents('php://input');$obj=json_decode($json,TRUE);echo$obj->{'S3URL'};当我这样做时,出现以下错误:Tryingtogetpropertyofnon-objectinsetImage.phponline25(line25istheecho$obj->{'S3URL'};line)这是对页面请求的请求体:RequestUrl:http://localhost:8888/setImage.phpRequestMetho

php5_invoke xdebug : no action - module was disabled by maintainer for apache2 SAPI

我使用的是LinuxMint16,我今天执行了版本LinuxMint17的更新,正确更新了所有内容,但是xdebug没有激活,所以我卸载了它并再次安装它,我注意到当我去安装xdebug时,它显示这条消息警告你无法激活。这是由于扩展的一些安全问题?我如何在这个新的更新安装中启用xdebug?default@Default-PC~$sudoapt-getinstallphp5-xdebugReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneThefollowingNEWpackagesw

php - 有没有办法使用 PhpStorm 和 Xdebug 调试 RabbitMQ Consumer (php-ampqlib)?

这是我的开发设置:IDE:PhpStorm9.0.2调试器:Xdebug2.3.3消息队列服务器:RabbitMQ3.5.6连接到RabbitMQ服务器的PHP库:php-ampqlib为了启动我的消费者,我使用CakePHP任务并像这样运行:../lib/Cake/Console/cakecronmessage_trigger_consumer当我运行此命令时,我的消费者已启动并等待来自生产者的消息(例如:发送确认电子邮件的保存表单按钮)。到这里为止,一切正常,但我的两个问题是:1)有没有办法调试消费者?在我看来,Consumer处于不同的进程中,这就是Xdebug无法调试它的原因2