php专区

 首页 > php专区 > PHP应用 > 常用功能 > php提示 内存位置访问无效 - php高级应用

php提示 内存位置访问无效 - php高级应用

分享到:
【字体:
导读:
          新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现内存位置访问无效的错误,主要原因是DLL扩展加载失败。我们就...

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文件看看能否打开了 是否没有出现内存位置访问无效了

分享到:
新浪微博PHP版SDK的导致20007错误 - php...
新浪微博PHP版SDK的导致20007错误 新浪微博有个高级接口’statuses/upload_url_text’(需要在open.weibo.com中额外申请),传递一个图片URL地址和文本内容,就可以发一条图文微博,对应在php版SDK的function如下:   调用api的处有明显的错误:$this->oauth->post( 'status...
php与mssql的ntext字段错误总结 - php高...
php与mssql的ntext字段错误总结 php + mssql 让真让人痛苦。这些读 php 读 mssql 的 ntext 字段类型问题又来了:当 ntext 的内容过长时,居然读不完整。 在网上找了很久,都是说 php 读 ntext 出错的,但没发现我的页面出错,就郁闷了。后来才查到是说 php 默认最大只能读 4K 的内容,原来...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……