配置环境如下
WinSP+IIS+php+mysqla+zenda+PhpMyAdmin PHP执行方式:isapiMysql为手动安装
关于“内存位置访问无效”的错误解决办法与步骤(一些部份无效的调试步骤略过)
一将IIS的错误显示打开未发现错误原因!
二检查IIS扩展ISAPIphpini与Mysql配置以及相应的安装目录ACLs权限均无误
三回收IIS进程错误仍然出现”内存位置访问无效”…
四将phpini中 display_startup_errors = On 打开问题所在终于发现了…(注:如果将phpini的display_startup_errors打开如果php有错误出理就会提示而且 在事件查看器中有记录如果设置为display_startup_errors = Off则不会有任何提示)
五Warning
Cannot load module ‘SQLite’ because required module ‘pdo’ is no loaded
上面这条错误信息终于被发现了大概意思就是因为phpini配置中开启了SQLite桌面数据库的支持但未开启相关的pdo模式pdo模块加载失败…
六解决办法也很简单了因为加载php_sqlitedll时未加载到php_pdodll文件所以运行phpinfo()函数时提示 内存 位置访问无效找到phpini配置文件然后去掉”;extension=php_pdodll”前面的分号 extension=php_sqlitedll
然后再回收一下IIS应用程序池进程问题彻底解决…
hoho希望对遇到此问题的朋友有点儿帮助…