草庐IT

try-exception

全部标签

php - 如何在 PHP 中追踪 "Exception thrown without a stack frame in Unknown on line 0"?

我正在使用PHP处理一个大型(继承的)代码库,并且错误ExceptionthrownwithoutastackframeinUnknownonline0已经开始出现在每个页面的底部。我理解错误的含义:在无法抛出的地方抛出异常。我什至设法在某种程度上追踪到了它——它发生在调用关闭函数期间。我已经将日志记录到通过register_shutdown_function注册的所有函数中,但其中任何一个都没有发生。不幸的是,我似乎无法获得更多信息;我知道最后一个成功调用的关闭函数是什么,但我不知道在那个函数和错误发生点之间执行了什么代码。我什至不知道PHP机器的哪一部分正在调用最后一个关闭函数。它

phpunit 抛出未捕获的异常'PHPUnit_Framework_Exception

我有一个ZendFramework项目,想用单元测试来测试它。在测试文件夹中,我有如下的phpunit.xml;./../application/../application/../application/Bootstrap.php../application/controllers/ErrorController.php我在/tests/application文件夹中有bootstrap.php,如下所示:当我转到命令行时,运行以下命令phpunit--configurationphpunit.xml它抛出异常:PHPFatalerror:Uncaughtexception'PHPU

PHP。为什么会有不同类别的异常(exception)情况?例如 : PDOException vs Exception?

好的。非常完全菜鸟的问题,但我真的没有线索,也找不到明确的答案:为什么会有不同的异常类?例如:PDOException与异常?它通过我的大脑的方式:如果代码中发生错误-将抛出异常-对吗?为什么什么类型的异常很重要?示例:try{somecode}catch(PDOException$e){echo$e->getMessage();}与异常类:try{somecode}catch(Exception$e){echo$e->getMessage();}谢谢:) 最佳答案 因为你不应该以同样的方式对待所有异常。如果您捕获到异常,您可以/应

php - 如何解决 Exception It is unsafe to run Dusk in production in laravel 5.5?

我将我的项目从laravel5.4升级到laravel5.5,我在本地环境中没有任何问题,但在服务器中我遇到了这个异常,我搜索了很多,我知道这个问题可能重复但没有解决方案解决我的问题!如何在生产环境中不注册黄昏?我在AppServiceProvider.php中写了这段代码:publicfunctionregister(){//Dusk,ifenvisappropriateif($this->app->environment('local','testing')){$this->app->register(DuskServiceProvider::class);}}但是好像不行。谁能帮

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Allowedmemorysizeof33554432bytesexhausted(triedtoallocate43148176bytes)inphp我在执行我的代码时遇到了以下错误。Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate32bytes)也尝试了ini_set('memory_limit','128M');但没有用。我的php.ini文件中的内存限制是128MB。请帮助。我正在添加代码。我是php的新手,请帮

file-upload - PHP fatal error : Out of memory (allocated 80740352) (tried to allocate 12352 bytes) in

当用户在我的网站上上传图片时出现此错误。错误消息是“PHPfatalerror:/home中内存不足(已分配80740352)(已尝试分配12352字节)......”我该如何使用php.ini解决这个问题?这是我当前的上传php.ini设置upload_max_filesize=2000M;post_max_size=2000Mmax_file_uploads=8有什么想法我还需要添加什么来解决这个错误吗? 最佳答案 最佳memory_limit值取决于您对上传文件的处理方式。您是使用file_get_contents还是GD库将

php - 使用 Nginx 使用 try_files 将所有对不存在文件的请求重写为 index.php

我正在尝试将普通的htaccess文件转换为Nginx,但无法正常工作。它返回404错误。这是htaccess的内容:RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$index.php[L]这是我当前的nginx配置:server{listen80;server_namedomain.biz;root/var/www/domain.biz;charsetutf-8;autoindexoff;location/{try_files$uri$uri//index.php?$

php - Nginx clean urls,如何将文件夹重写为 try_files 的参数

我正在用PHP编写一个简单的CMS。页面(markdown文件)和图片是这样访问的(分别):example.org/?q=about.mdexample.org/?i=photo.jpg可选地,我想在Nginx中使用干净的URL,使相同的请求看起来像这样:example.org/aboutexample.org/photo.jpg我宁愿使用try_files而不是if和rewrite但是在试验了几个小时之后,我无法让它工作。location/{try_files$uri$uri//?q=$uri.md=404;}location~\.(gif|jpg|png)${try_files$u

php - 失败时重试 try/catch

我尝试了几种不同的try/catch循环来尝试自动解决问题,但它们似乎总是导致软件死机。$doLoop=true;while($doLoop){try{//doathinginsertIntoDb($data);}catch(Exception$e){//tryagaininsertIntoDb($data);//writeerrortofilewriteError($e);}}这是我原来的try/catch。问题有时是MySQL服务器“消失”,我需要捕获该异常并不断重试,直到它恢复。我可以在这里更改什么以使其不断重试直到成功? 最佳答案

php - Uncaught Error : InvalidStateError: DOM Exception 11 with AJAX?

我正在运行一个简单的AJAX请求:functionmakePages(num){varconn=newXMLHttpRequest();conn.onreadystatechange=function(){if(conn.status===200&&conn.readyState===4){//errorhere$('#oldPost').before(conn.responseText);}else{return}}conn.open('GET','includes/feedExtra.php?num='+num);conn.send();}代码运行正确,PHP返回正确的内容。但是,