php提示 記憶體位置訪問無效 解決方案總結

來源:互聯網
上載者:User

新配置的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檔案看看能否開啟了 是否沒有出現記憶體位置訪問無效了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.