加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php提示 内存位置访问无效

发布时间:2022-01-18 15:34:21 所属栏目:PHP教程 来源:互联网
导读:新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现内存位置访问无效的错误,主要原因是DLL扩展加载失败。 我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:将php.ini中 display_startup_errors = Off 改为 display_s
  新配置的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文件看看能否打开了 是否没有出现内存位置访问无效了。



php提示 内存位置访问无效

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读