[解決]MySQL資料庫啟動時,出現記憶體不能為read

來源:互聯網
上載者:User
在"mysql的安裝目錄\bin"中, 有一個libmySQL.dll, 而在安裝mysql的時候, windows installer版的安裝程式會問我們要不要把"mysql安裝目錄\bin"放入環境變數path中, 一般我們都會同意放入path中.
然後在裝完php和apache時, 我們需要把php擴充的環境變數手動添加到path中, 一般就是我們會把這個路徑添加到path的最後
然後在apache的phpmodule調用mysql的庫來訪問mysql時, 會首先尋找libmysql.dll檔案, 然後這個dll會使用php ext裡的dll來完成訪問工作.
問題就出在這裡了, 因為在path中mysql的環境變數在php環境變數的前面, 所以libmysql.dll檔案時mysql的, 而他所需要的dll檔案卻是有php ext來提供的, 而php ext也提供了自己的libmysql.dll,卻由於優先順序問題, 而並沒有被使用, 而按照我剛才所描述的安裝方式會造成用mysql帶的libmysql.dll來訪問php ext帶的其他dll檔案的問題, 這樣會造成版本不一致而出現崩潰. 決絕方法很簡單, LS的方式是將php ext的libmysql放到system32, 認為提升這個dll的優先順序, 另外一種也是我推薦的方式, 就是在path設定中改變php ext目錄和mysql bin目錄的順序, 或者直接刪掉mysql bin.
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.