草庐IT

高精度AD调试

全部标签

PHP 四舍五入到精度 2

我的支付系统从每笔交易中抽取0.5%。我的账户上有0.9美元,非常少。当我尝试通过API提取0.9美元时出现错误,它需要0.0045美元作为费用并四舍五入为0.91美元。所以我只能提取0.89美元并支付0.00445美元的费用,四舍五入为1美分清空我的账户;我不明白附加费是用什么公式四舍五入的=(phpround(0.9+0.9*0.005,2)返回0.9$,如何得到0.91$?编辑:ceil对这个特定的数额有效,但在实践中,当我只提取1美分时,0.00005的佣金不知何故不算作0.01,看起来除了ceil()之外,只有点后的前两个零被包括在内。嗯..ceil((0.01*0.005)

php - 禁用 php 文件缓存以进行调试

我有一个安装了zpanel和apache2-php-mysql的vps。我正在用php为网站开发一个小型后端,对于准备发布的网站来说情况是完美的,但现在我需要禁用缓存php文件的服务器功能以立即测试正确的(最后修改的版本)我的php文件。这是因为当html和js文件在编辑时会立即正确加载,而使用php我需要等待很长时间才能更新或者我必须重新启动服务器。我试图打开php.ini并查找“缓存”并将几乎所有值都设置为“1”毫秒,但没有成功。我可以尝试什么?附言这不是浏览器缓存问题,这是服务器端问题。 最佳答案 已解决:在php.ini中我

php - PHP 调试包的用途

有一个debugpack列在官方php站点的下载下。它是为php核心/运行时的开发人员设计的,因此可以调试php本身吗?或者它是为一般的php站点开发人员受众设计的,因此可以调试您网站上的*.php文件(使用xdebug等)? 最佳答案 如解释here它适用于PHP开发人员。Ibelieveitallowsyoutohookinadebuggerforthepurposeofhuntingdownbugsand/oritdumpsdebugginginformationwhensomethinggoesawry.Formostbug

php - 需要帮助来调试 PHP 代码

我有如下代码,我得到输出2,3,1作为最终数组而不是2,3,4,我不明白php如何解释这段代码,谁能帮我理解这里的情况? 最佳答案 您需要在第一个foreach()中对引用调用unset()以获得预期的行为:$a=[1,2,3];foreach($aas&$val){$val=$val+1;}unset($val);//$a=[2,3,4];请参阅documentation中的注释为此:Referenceofa$valueandthelastarrayelementremainevenaftertheforeachloop.Itis

php - 开始调试 PHP (Drupal) 的最简单方法

开始调试并在Drupal安装中点击特定行的最简单方法是什么?一般情况下?使用Eclipse?(有多难?)在Windows上,了解并可以使用VisualStudio(使用VisualStudio有多难?)(无付费:免费或试用)我在Windows本地使用AcquiaDrupalWAMP堆栈。在服务器Ubuntu/Webmin/LAMP上。 最佳答案 事实上,调试Drupal就像调试任何PHP应用程序一样简单:)VisualStudio插件增加了对PHP的支持http://www.jcxsoftware.com/-不幸的是它是商业的。如果

php 调试 POST 变量

这可能要求很多,但我正在寻找一种方法来检测某些表单输入字段中的属性。例如:我可以简单地使用phpforeach循环来获取键=>值信息。$value){$querystring.="$key=$value";}}?>这有助于平庸的调试原因。但是,这只会检测表单字段的名称和值。如何检测“id”属性或我可能添加的任何自定义属性。有没有办法检测/显示POST变量的属性?还是php在名称/值处停止? 最佳答案 只有名称和值被设置到服务器。ID和其他属性根本没有发送(为什么要发送)。顺便说一句:您需要使用print_r($_POST);或var

php - Zend Framework session 命名空间调试 print_r 或等价物

使用Zend和session命名空间,尝试调试我正在运行的问题,我认为应该设置一些东西,但似乎没有,所以我想找到一种查看整个命名空间的方法对象,但是当我在上面尝试print_r()或var_dump()时,我得到的只是Zend_Session_NamespaceObject([_namespace:protected]=>msp)所以我想知道,因为目前我在该主题的其他任何地方都找不到任何东西,是否有查看该对象的方法?有没有我可以通过zend以某种方式启用/禁用它的调试方法? 最佳答案 你可以很容易地调试它print_r($_SESS

php - 在 PHP : An exception has been raised as a result of client data 中调试 SOAP 调用

我正在使用UPSAPI,但在调试时遇到困难。我得到以下堆栈跟踪:DetailsType:SoapFaultMessage:Anexceptionhasbeenraisedasaresultofclientdata.File:/Users/shawn/Documents/work/sites/Wingspan/kaleco/lib/SixString/Utilities/Ups.phpLine:161Trace#0/Users/shawn/Documents/work/sites/Wingspan/kaleco/lib/SixString/Utilities/Ups.php(161):S

centos - 在 centos 6.4 上使用 xdebug 进行远程调试

我尝试使用phpstorm远程调试php应用程序。我在vmware虚拟机上使用centos6.4、php5.3和apache2.2,在真正的ubuntu上使用phpstorm和firefox。确实安装了xdebug:InstalledPackagesName:php-pecl-xdebugArch:i686Version:2.1.4Release:1.el6Size:580kRepo:installedFromrepo:epelSummary:PECLpackagefordebuggingPHPscriptsURL:http://pecl.php.net/package/xdebugL

php - Twig调试(我没有config.yml)

在……很长一段时间后,我又回到了PHP游戏中。我正在查看Twig,需要了解更多正在发生的事情。我发现一些文本需要进入我的config.yml文件。警告:它不在我的系统上。它是随Twig版本一起提供的,还是我也必须安装Symfony?有点迷路了。干杯。编辑:我只需要{{dump(var)}}即可工作。httpd错误日志告诉我:PHPfatalerror:未捕获的异常“Twig_Error_Syntax”,消息为“函数“转储”不存在我正在像这样设置我的Twig环境:$twig=newTwig_Environment($loader,array('cache'=>'/tmp','debug'