首页 > 后端开发 > php教程 > php提示 内存位置访问无效 解决方法总结_PHP教程

php提示 内存位置访问无效 解决方法总结_PHP教程

WBOY
发布: 2016-07-13 10:56:13
原创
1050 人浏览过

本文章收集了关于在使用php时出现错误提示 PHP“内存位置访问无效”的解决方法总结,有需要的朋友可参考一下。

新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现“内存位置访问无效。”的错误。主要原因是DLL扩展加载失败。

我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:

将php.ini中

 代码如下 复制代码

display_startup_errors = Off
改为

display_startup_errors = On 。

这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个dll文件加载失败,需要你先分号(;)注释掉php.ini中提示那个dll后继续访问如此反复排查。

如我打开

 代码如下 复制代码
display_startup_errors = On

出现

Warning  Cannot load module ‘SQLite’ because required module ‘pdo’ is no loaded


解决办法也很简单了,因为加载php_sqlite.dll时未加载到php_pdo.dll文件,所以运行phpinfo()函数时提示内存 位置访问无效。找到php.ini配置文件,然后去掉

 代码如下 复制代码
”;extension=php_pdo.dll”前面的分号, extension=php_sqlite.dll


把出问题的dll都用分号(;)注释掉后,php就可以正常运行了。

如果上面方法无法解决,可参考下面方法

打开php目录开始调试……花了一点时间总算找到了根源

如果你也碰到这个问题那么你也来试一下以下我的解决方案:

打开php的安装目录编辑php.ini这个文件

搜索下面的字段

 代码如下 复制代码

extension=php_exif.dll

找到后在前面加一个;分号

如下:

 代码如下 复制代码

;extension=php_exif.dll

保存重启iis再访问一下php文件看看能否打开了 是否没有出现内存位置访问无效了

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632179.htmlTechArticle本文章收集了关于在使用php时出现错误提示 PHP“内存位置访问无效”的解决方法总结,有需要的朋友可参考一下。 新配置的PHP环境,或者刚...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板