完美解決64位操作系統配置 php無法加載mysql模塊問題

今天配置php 的時候,發現沒配起mysql ,wordpress提示我需要 mysql 的module之後上google搜索,大多數都是說php.ini 沒加載起
之後看phpinfo() 裏 確實也沒找到mysql 模塊, 之後所謂的解決方案如“將php.ini” 放入C:\Windows 環境變量等不靠譜說法。。。。。 

甚至拷貝ext的文件夾的dll 到System32 中等 

統統不靠譜 直到看到這篇帖子,我才發現問題 

http://www.haosblog.com/index.php?mod=article_read&id=322 

“mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它複製到system32文件夾中,讓mysql的運行庫能在系統中註冊,然後重啓Apache” 

我是在\MySQL\MySQL Server 5.5\lib目錄裏找到的 

實際上在自己配置的時候應該發現不是環境變量或者是沒有加載到php.ini 或者沒加載到extension的 

爲什麼這麼說呢 

首先,在Apache 的配置中 已經添加了php的配置路徑 

image

同時phpinfo()也顯示的加載到了,有興趣的同學可以試試php.ini  存在和不存在的時候的區別

 

image

 

其次,自己在php.ini裏確實配置了extension_dir 的,如果這個東西沒意義,那何必在配置文件裏有這個選項?之後這裏注意一下,他的分隔符和apache 剛好相反   是“\”

image 

之後php 也順利加載了 

 

image

所以,其實完全可以避免自己跟着瞎折騰的,結果大意了。

PHP配置成功後phpinfo中找不到mysql 

不少新人使用Apache+PHP+MySql配置好PHP環境都會遇到一個問題:mysql無法使用,使用phpinfo()函數獲取的信息中也找不到mysql。 
網上不少資料都說要把php.ini轉移到windows或者system32文件夾中,這是胡扯!如果你把php和php/ext的目錄添加到了環境變量中是不需要這麼設置的。這麼做的原因是Apache會到默認路徑中查找配置文件,而沒有設置環境變量的話Apache就找不到php.ini了。你可以看看phpinfo()頁面中搜索php.ini,php.ini的路徑是windows那麼就把PHP的路徑寫入環境變量中,環境變量的設置可上網查找一下,儘量不要將php.ini放入系統文件夾中,對系統盤的操作要越少越好。 
mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它複製到system32文件夾中,讓mysql的運行庫能在系統中註冊,然後重啓Apache,打開phpinfo()頁面,搜索mysql,結果如下圖 

    那麼恭喜你,mysql已經能夠正常在你的PHP中運行了。 
    如果還不行的話,那應該是dll沒有找到。
   64位系統需要將 libmysql.dll拷貝到C:\Windows\SysWOW64裏而不是System32文件夾內
發佈了42 篇原創文章 · 獲贊 28 · 訪問量 67萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章