帮助中心 >  技术知识库 >  网站相关 >  程序开发 >  访问php时提示内存位置访问无效的解决办法和思路分析

访问php时提示内存位置访问无效的解决办法和思路分析

2017-03-04 07:56:36 8932

新配置的PHP环境,?者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现“内存位置访问无效。”的错误。主要原因是DLL扩展加载失败。我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:

将php.ini中“display_startup_errors = Off”改为“display_startup_errors = On”。这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个dll文件加载失败,需要你先分号(;)注释掉php.ini中提示那?dll后继续访问如此反复排查,把出问题的dll都用分号(;)注释掉后,php就可以正常运行了。

如果加载失败的dll是你必须使用的扩展库文件,那么就要从版本是否对应、文件是否齐全、文件是否已损坏等等方面去排查加载失败的原因了。不同的扩展具有不同的情况,这里就无法一一罗列了,记住:搜索引擎是你最好的帮手,针对单个dll去搜索解决的方法吧。

另外?新版本的Windows版本PHP,在出现错误时,会将详细的错误信息自动存储到Windows系统的TEMP临时目录,文件名为:php-errors.log。在Windows2003系统中路径一般是:C:WINDOWSTempphp-errors.log。用记事本打开这个文件,就可以看到详细的php错误记录了。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: