昨天以ISAPI模式安装PHP5后出现Invalid access to memory location错误。以前没怎么在IIS上运行PHP,这个错误在网上又找不到准确的解决办法。根据其它人的思路不断调试之后发现该错误是由于扩展模块配置不正确引起的。在php.ini文件中,除了需要配置PHP的整体运行参数外,还需要对一部分扩展模块进行配置。
如果不想那么麻烦,可以简单的通过屏蔽扩展模块的方式防止该错误的发生。
方法是在php.ini文件的最后用;号注释掉扩展模块,比如在extension=php_exif.dll前面加上;号,变成 ;extension=php_exif.dll
网上已有的文章提示只需要注释掉extension=php_exif.dll这一行,这是不准确的,根据你的实际情况可能需要注释掉许多模块。我在调试的时候发现跟数据库相关的模块也会引起该错误,比如sqlite模块。在php.ini里注释掉这些模块,然后重新启动IIS服务就没问题了。
没有评论:
发表评论