首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
6赞
967
当前位置:
开发笔记
>
编程语言
> 正文
访问php时提示内存位置访问无效的解决办法和思路分析
作者:吻过彩虹的脸_378 | 2022-12-14 10:38
新配置的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:\WINDOWS\Temp\php-errors.log。用记事本打开这个文件,就可以看到详细的php错误记录了。
此处往下是从网上转载的内容:
客户一个PHP网站每天早上都访问不了,提示“内存位置访问无效”,重启IIS无效,要重启服务器才能暂时正常,过一会儿又是出现这个“内存位置访问无效”的提示。
到百度上搜索了一下,找到解决方法,在此记录一下:
打开c:\windows\php.ini文件,搜索下面的字段
extension=php_exif.dll
找到后在前面加一个;分号注释掉
如下:
;extension=php_exif.dll
保存重启iis再访问一下php文件看看能否打开了,没有出现内存位置访问无效了。
以上操作实际上是把php_exif.dll组件禁用了。如果一定要用到这个组件可以试试下面这个方法:
一、将IIS的错误显示打开,未发现错误原因
二、检查IIS扩展,ISAPI、php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误。
三、回收IIS进程,错误仍然出现”内存位置访问无效”….
四、将php.ini中 display_startup_errors = On 打开,问题所在终于发现了… (注:如果将php.ini的display_startup_errors打开,如果php有错误出理,就会提示,而且 在事件查看器中有记录。如果设置为display_startup_errors = Off,则不会有任何提示)
五、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
然后再回收一下IIS应用程序池进程,问题彻底解决….
推荐阅读
程序员
用Laravel的Elixir(Gulp)编译Zurb Foundation 6
如何解决《用Laravel的Elixir(Gulp)编译ZurbFoundation6》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Python无论如何
如何解决《Python无论如何》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Rails MySQL ILIKE查询
如何解决《RailsMySQLILIKE查询》经验,为你挑选了2个好方法。 ...
[详细]
程序员
在ggplot的geom_density()中为每个分位数填充不同的颜色
如何解决《在ggplot的geom_density()中为每个分位数填充不同的颜色》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Codeigniter加载不同的数据库配置
如何解决《Codeigniter加载不同的数据库配置》经验,为你挑选了1个好方法。 ...
[详细]
程序员
使用CSS中的:before伪元素创建形状
如何解决《使用CSS中的:before伪元素创建形状》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在python中绘制列表的条形图
如何解决《如何在python中绘制列表的条形图》经验,为你挑选了1个好方法。 ...
[详细]
程序员
为什么Json.NET需要System.Xml.Linq v5.0.5来序列化一个简单的对象?
如何解决《为什么Json.NET需要System.Xml.Linqv5.0.5来序列化一个简单的对象?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
在Windows中安装Clang的问题
如何解决《在Windows中安装Clang的问题》经验,为你挑选了0个好方法。 ...
[详细]
程序员
Readonly getters VS属性函数
如何解决《ReadonlygettersVS属性函数》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何从ExcelDNA重新触发GetCustomUI()
如何解决《如何从ExcelDNA重新触发GetCustomUI()》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在iOS9中展示PopOver
如何解决《如何在iOS9中展示PopOver》经验,为你挑选了0个好方法。 ...
[详细]
程序员
WebAPI - 用json发布到字典
如何解决《WebAPI-用json发布到字典》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Excel:如何比较来自2个不同工作簿的工作表以获得差异
如何解决《Excel:如何比较来自2个不同工作簿的工作表以获得差异》经验,为你挑选了1个好方法。 ...
[详细]
程序员
一个指令,可以是元素,属性,css类和注释?
如何解决《一个指令,可以是元素,属性,css类和注释?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
根据索引列在Oracle SQL中查找"接下来的25行"
如何解决《根据索引列在OracleSQL中查找"接下来的25行"》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在Windows上使用Sys.which查找正确的可执行文件
如何解决《如何在Windows上使用Sys.which查找正确的可执行文件》经验,为你挑选了1个好方法。 ...
[详细]
程序员
是否在TensorFlow中实现了稀疏张量乘法?
如何解决《是否在TensorFlow中实现了稀疏张量乘法?》经验,为你挑选了2个好方法。 ...
[详细]
程序员
mongo shell是否支持vi编辑?
如何解决《mongoshell是否支持vi编辑?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
测试TURN服务器的简单方法
如何解决《测试TURN服务器的简单方法》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
解释PlayFramework 2中的测试工具之间的差异(WithApplication,WithServer,WithBrowser,InMemory等...)
2
如果它们具有相同的名称并且我无法修改其他文件,如何在其他C文件中使用具有相同名称的多个函数?
3
Google Apps脚本,选择一个工作表
4
如何快速查找本地计算机名称?
5
iOS检测类是Objective-C还是Swift
6
一旦点击,如何防止JCheckBoxMenuItem关闭?
7
将Angular和localForage与webpack一起使用
8
意外的卷积结果
9
JSON的正确语言是什么
10
Java:没有空格的字符串操作
11
Laravel Guzzle不起作用,但Curl确实如此
12
更好的byebug格式(带颜色)
13
网格单元向量中的元素替换
14
Heroku + Rails4.2:Cloudfront设置
15
如何获得随机日期和时间C#
16
为什么这两个div宽度不等于100%?
17
Fabric Crashlytics - 汇总来自不同项目的数据
18
拼出可访问时间标签的当前时间
19
NPM问题使用AWS codedeploy部署nodejs实例
20
在python中舍入科学记数法
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有