|
配置環(huán)境如下:
Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+phpMyAdmin2.11.7.1 php執(zhí)行方式:isapi。Mysql為手動(dòng)安裝。
關(guān)于“內(nèi)存位置訪問(wèn)無(wú)效”的 錯(cuò)誤解決辦法與步驟:(一些部份無(wú)效的調(diào)試步驟略過(guò)..)
一、將IIS的錯(cuò)誤顯示打開(kāi),未發(fā)現(xiàn)錯(cuò)誤原因!
二、檢查IIS擴(kuò)展,ISAPI、php.ini與Mysql配置以及相應(yīng)的安裝目錄ACLs權(quán)限,均無(wú)誤。
三、回收IIS進(jìn)程,錯(cuò)誤仍然出現(xiàn)”內(nèi)存位置訪問(wèn)無(wú)效”….
四、將php.ini中 display_startup_errors = On 打開(kāi),問(wèn)題所在終于發(fā)現(xiàn)了… (注:如果將php.ini的display_startup_errors打開(kāi),如果php有錯(cuò)誤出理,就會(huì)提示,而且在事件查看器中有記錄。如果設(shè)置為display_startup_errors = Off,則不會(huì)有任何提示)
五、錯(cuò)誤分析
復(fù)制代碼 代碼如下:Warning
Cannot load module ‘SQLite' because required module ‘pdo' is no loaded
上面這條錯(cuò)誤信息終于被發(fā)現(xiàn)了。大概意思就是因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php.ini配置中開(kāi)啟了SQLite桌面數(shù)據(jù)庫(kù)的支持,但未開(kāi)啟相關(guān)的pdo模式,pdo模塊加載失敗…..
六、解決辦法也很簡(jiǎn)單了,因?yàn)榧虞dphp_sqlite.dll時(shí)未加載到php_pdo.dll文件,所以運(yùn)行phpinfo()函數(shù)時(shí)提示內(nèi)存 位置訪問(wèn)無(wú)效。找到php.ini配置文件,然后去掉”;extension=php_pdo.dll”前面的分號(hào), extension=php_sqlite.dll
然后再回收一下IIS應(yīng)用程序池進(jìn)程,問(wèn)題徹底解決。
php技術(shù):php出現(xiàn)內(nèi)存位置訪問(wèn)無(wú)效錯(cuò)誤問(wèn)題解決方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。