windows下php+apache配置好后出现内存不能为read的解决一例
??? 在windows xp中安裝配置了php和apache服務器,但是重啟apache服務器的時候提示"httpd錯誤-內存不能為read"。在網上搜了一下,解決方案不多,有一個比較靠譜的是說如果php是msi安裝的那么會缺少幾個lib的dll,因此換成壓縮包的那種問題就會解決。
??? 但是這個方法對我沒效,無論是復制過來缺少的dll還是重新?lián)Qzip包甚至用appserv都有同樣的錯誤出現。
??? 后來找到解決辦法是把system32里面的php5ts.dll刪除。結果一切正常了。
??? 這個php5ts.dll是我參考一本php自學手冊配置php時放進去的,那本書說把php目錄下相關的dll都拷貝到system32,如此云云……沒想到竟然導致了這么個錯誤。
?
網上搜到某人這么一段話:
? php5ts.dll文件是php的內核動態(tài)鏈接庫文件,沒有此文件則php解析器無法使用。
? 因此在windows里Apache加載PHP時,Apache不止要加載PHP的Apache模塊
? LoadModule php5_module "path/to/php5apache2_2.dll"
? 指定什么類型文件用php解析器解析
? AddType application/x-httpd-php .php
?很重要的一點是將php5ts.dll文件拷到可搜索的系統(tǒng)目錄 中,即windows的環(huán)境變量如c;/windows/system32。
?另外PHP支持mysql時php5ts.dll文件還需要 libmysql.dll的支持,因此libmysql.dll文件也要copy到到可搜索路徑中。
?
我現在安裝的是appserv,system32中沒有php5ts.dll,但是用戶path當中有php的目錄,因此可以正常運行。
總結
以上是生活随笔為你收集整理的windows下php+apache配置好后出现内存不能为read的解决一例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入法的重大突破:最易学又最快的顺手输入
- 下一篇: 将prezi试用期无限延长的办法