PHP是解决内存位置错误访问错误的一种解决方案。

配置环境如下所示:

win2003sp2 + + + + php5.26 IIS6 mysql5.0.51a zend3.3a + phpmyadmin2.11.7.1 PHP执行模式:ISAPI MySQL是手动安装。

无效内存位置访问的错误解决方案和步骤:(省略无效调试步骤的某些部分)

首先,打开错误的IIS显示,找不到错误的原因!

二,检查IIS的ISAPI扩展,,的和MySQL的配置,以及相应的安装目录的ACL权限。

三,回收IIS进程,错误仍然在内存位置访问中无效。

四、本display_startup_errors =在php.ini中打开,而问题是最后发现…(注:如果在php.ini中的display_startup_errors打开,如果PHP是错误的,它会有提示,并在事件查看器记录。如果它被设置为display_startup_errors =关闭,将不会有任何提示。

五、误差分析

复制代码代码如下:警告

无法加载模块的SQLite因为模块所需的PDO没有加载



错误的信息,最终找到了。可能是因为桌面数据库SQLite在php.ini配置支持,但相关的PDO模式没有打开,和PDO模块加载失败的…

六,解决方案也很简单。因为php_pdo.dll文件没有加载时加载php_sqlite.dll,所以当运行phpinfo()函数,它表示内存位置访问无效。找到php.ini配置文件并删除它;在推广= php_pdo.dll前面的分号,扩展= php_sqlite.dll

然后回收IIS应用程序池的过程,彻底解决了这个问题。