熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

實戰PHP5+Apache2.2+MySQL5.1配置經歷

2013-11-15 12:43:51  來源: PHP編程 

  突然又想弄點PHP於是在我的本本上開始配置以前也配置過主要問題連接MySqL不成功提示Fatal error: Call to undefined function mysql_connect() 上網找資料不是說設置環境變量就是把phpini和libmysqldll拷到system目錄下什麼的都試過了可都沒成功最後就放棄了這次遇到同樣的問題但我下了決心不弄成功我就把我的本本砸了!終於我還是心疼我的本本剛才配置成功了一陳喜悅^o^……

  配置環境Windows Xp Professional Sp + Apache + PHP + Mysql

  現把經驗分享如下

  關鍵目錄表示PHP安裝目錄——PHP_DirApache安裝目錄——Apache_Dir注意目錄字串末尾都沒有/\

  安裝 MySqlPHPApache安裝一般沒有什麼問題關鍵在於配置

  配置 phpini

  ()把PHP_Dir目錄下的phpinidist復制一份重命名為 phpini

  ()打開 phpini查找定位到extension_dir設置為extension_dir = PHP_Dir注意PHP_Dir結束不包括斜槓/且把反斜槓\改為斜槓/

  ()在phpini中定位到extension=php_mysqldll把這一行的前面的;號刪除並且改為extension=ext/php_mysqldll如果要加載mysqli或其它模塊同樣這樣修改

  在配置extension_dir的時候網上有很多但基本是保留默認的/並且又拷貝文件又設置環境變量的太麻煩在我本本上從未成功過(我只在公司一台式機上配置成功過)我現在這種配置MYSQL模塊的路徑合起來就是PHP_Dir/ext/php_mysqldll否則Apache啟動的時候就不能加載Mysql模塊

  配置 httpdconf

  ()把Apache_Dir\conf目錄下的httpdconf打開(像我這樣的新手最好拷貝一份呵呵)

  ()定位到Listen默認為Listen 如果有多個服務器可以做適當修改我IIS占用了端口所以我改為Listen

  ()添加LoadModule為閱讀方便定位到一大串的LoadModule的後面添加

LoadModule php_module PHP_Dir/phpapache_dll

AddType application/xhttpdphp php

  PHPIniDir PHP_Dir如果使用phpapache_dll也可能是phpapachedll根據自己的環境設置

  ()適當設置根目錄我把DocumentRoot Apache_Dir/htdocs改成了其它目錄在也作相應修改

  至此配置完成等我興沖沖地打開浏覽器輸入http://localhost:/phpinfophp 敲回車呵呵找到MySQL的相關信息了說明加載MySQL成功

  可是福無雙至禍不單行等我調用 mysql_connect()函數的時候該死的VS蹦出一個框說httpdexe [] 中發生未處理的 win 異常httpdexe 中的 xaca 處未處理的異常: xC: 讀取位置 x 時發生訪問沖突我暈倒!!

  Google一下發現一位仁兄是這樣解決的

   將phpini所在目錄添加到環境變量path中

   新建系統變量 PHPRC=phpini所在目錄

   如果經過以上兩部還是不成功那就出絕招將php安裝目錄下libmysqldll文件拷貝到windows/system

   將libmysqldll拷貝到apache/bin下他/她說經過步解決了我很懶不想添加環境變量直接把PHP_Dir目錄下的libmysqldll拷到Apache_Dir/bin下重啟Apache報告連接成功!

  配置感言

  在我上網找資料了時候發現CSDN裡的一位仁兄在很多人的幫助下都沒把MySql加載上最後一氣之下說以後再也不玩PHP了我也曾經放棄過相信有無數的前輩和兄弟都遇到這個門檻估計也有不少是這樣放棄了的就是沒有把PHP環境配置成功特別是沒有把MySql連接上我也試遍了網上的各種方法與CSDN裡那位一樣都沒成功只好自己思考


From:http://tw.wingwit.com/Article/program/PHP/201311/21486.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.