php 無法加載mysql的module的時候的配置的解決方案引發(fā)的思考
更新時間:2012年01月27日 20:39:49 作者:
今天配置php 的時候,發(fā)現(xiàn)沒配起mysql ,wordpress提示我需要 mysql 的module之后上google搜索,大多數(shù)都是說php.ini 沒加載起
之后看phpinfo() 里 確實也沒找到mysql 模塊, 之后所謂的解決方案如“將php.ini” 放入C:\Windows 環(huán)境變量等不靠譜說法。。。。。
甚至拷貝ext的文件夾的dll 到System32 中等
統(tǒng)統(tǒng)不靠譜 直到看到這篇帖子,我才發(fā)現(xiàn)問題
http://www.haosblog.com/index.php?mod=article_read&id=322
“mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它復(fù)制到system32文件夾中,讓mysql的運行庫能在系統(tǒng)中注冊,然后重啟Apache”
我是在\MySQL\MySQL Server 5.5\lib目錄里找到的
實際上在自己配置的時候應(yīng)該發(fā)現(xiàn)不是環(huán)境變量或者是沒有加載到php.ini 或者沒加載到extension的
為什么這么說呢
首先,在Apache 的配置中 已經(jīng)添加了php的配置路徑
不少新人使用Apache+PHP+MySql配置好PHP環(huán)境都會遇到一個問題:mysql無法使用,使用phpinfo()函數(shù)獲取的信息中也找不到mysql。
網(wǎng)上不少資料都說要把php.ini轉(zhuǎn)移到windows或者system32文件夾中,這是胡扯!如果你把php和php/ext的目錄添加到了環(huán)境變量中是不需要這么設(shè)置的。這么做的原因是Apache會到默認(rèn)路徑中查找配置文件,而沒有設(shè)置環(huán)境變量的話Apache就找不到php.ini了。你可以看看phpinfo()頁面中搜索php.ini,php.ini的路徑是windows那么就把PHP的路徑寫入環(huán)境變量中,環(huán)境變量的設(shè)置可上網(wǎng)查找一下,盡量不要將php.ini放入系統(tǒng)文件夾中,對系統(tǒng)盤的操作要越少越好。
mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它復(fù)制到system32文件夾中,讓mysql的運行庫能在系統(tǒng)中注冊,然后重啟Apache,打開phpinfo()頁面,搜索mysql,結(jié)果如下圖

那么恭喜你,mysql已經(jīng)能夠正常在你的PHP中運行了。
不少新人都會被這個問題困擾,當(dāng)初我也被它困擾了很久,網(wǎng)上的資料都是說把php.ini復(fù)制到系統(tǒng)盤,可是依然無用。這里嚴(yán)重BS一下那些沒有實際行動只會復(fù)制別人文章的人,不少錯誤的信息就是被他們擴散,誤導(dǎo)了不少新人,嚴(yán)重鄙視!
甚至拷貝ext的文件夾的dll 到System32 中等
統(tǒng)統(tǒng)不靠譜 直到看到這篇帖子,我才發(fā)現(xiàn)問題
http://www.haosblog.com/index.php?mod=article_read&id=322
“mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它復(fù)制到system32文件夾中,讓mysql的運行庫能在系統(tǒng)中注冊,然后重啟Apache”
我是在\MySQL\MySQL Server 5.5\lib目錄里找到的
實際上在自己配置的時候應(yīng)該發(fā)現(xiàn)不是環(huán)境變量或者是沒有加載到php.ini 或者沒加載到extension的
為什么這么說呢
首先,在Apache 的配置中 已經(jīng)添加了php的配置路徑
同時phpinfo()也顯示的加載到了,有興趣的同學(xué)可以試試php.ini 存在和不存在的時候的區(qū)別
其次,自己在php.ini里確實配置了extension_dir 的,如果這個東西沒意義,那何必在配置文件里有這個選項?之后這里注意一下,他的分隔符和apache 剛好相反 是“\”
之后php 也順利加載了
所以,其實完全可以避免自己跟著瞎折騰的,結(jié)果大意了。
PHP配置成功后phpinfo中找不到mysql不少新人使用Apache+PHP+MySql配置好PHP環(huán)境都會遇到一個問題:mysql無法使用,使用phpinfo()函數(shù)獲取的信息中也找不到mysql。
網(wǎng)上不少資料都說要把php.ini轉(zhuǎn)移到windows或者system32文件夾中,這是胡扯!如果你把php和php/ext的目錄添加到了環(huán)境變量中是不需要這么設(shè)置的。這么做的原因是Apache會到默認(rèn)路徑中查找配置文件,而沒有設(shè)置環(huán)境變量的話Apache就找不到php.ini了。你可以看看phpinfo()頁面中搜索php.ini,php.ini的路徑是windows那么就把PHP的路徑寫入環(huán)境變量中,環(huán)境變量的設(shè)置可上網(wǎng)查找一下,盡量不要將php.ini放入系統(tǒng)文件夾中,對系統(tǒng)盤的操作要越少越好。
mysql無法找到的原因是mysql的運行庫無法找到,打開mysql的安裝文件夾,在bin文件夾中找到libmySQL.dll,將它復(fù)制到system32文件夾中,讓mysql的運行庫能在系統(tǒng)中注冊,然后重啟Apache,打開phpinfo()頁面,搜索mysql,結(jié)果如下圖

那么恭喜你,mysql已經(jīng)能夠正常在你的PHP中運行了。
不少新人都會被這個問題困擾,當(dāng)初我也被它困擾了很久,網(wǎng)上的資料都是說把php.ini復(fù)制到系統(tǒng)盤,可是依然無用。這里嚴(yán)重BS一下那些沒有實際行動只會復(fù)制別人文章的人,不少錯誤的信息就是被他們擴散,誤導(dǎo)了不少新人,嚴(yán)重鄙視!
您可能感興趣的文章:
- phpMyAdmin鏈接MySql錯誤 個人解決方案
- phpMyAdmin“無法載入 mysql 擴展, 請檢查 PHP 配置”問題的解決方案
- php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
- PHP查詢MySQL大量數(shù)據(jù)的時候內(nèi)存占用分析
- PHP+MYSQL會員系統(tǒng)的登陸即權(quán)限判斷實現(xiàn)代碼
- 用PHP寫的MySQL數(shù)據(jù)庫用戶認(rèn)證系統(tǒng)代碼
- php從memcache讀取數(shù)據(jù)再批量寫入mysql的方法
- php調(diào)用mysql存儲過程實例分析
- php+mysql大量用戶登錄解決方案分析
相關(guān)文章
php5.5新數(shù)組函數(shù)array_column使用
array_column 用于獲取二維數(shù)組中的元素(PHP 5 >= 5.5.0),但我們有時候需要在低版本中使用,那么就可以使用下面的代碼即可2013-07-07WordPress中用于獲取文章信息以及分類鏈接的函數(shù)用法
這篇文章主要介紹了WordPress中用于獲取文章信息以及分類鏈接的函數(shù)用法,分別是get_post()和get_category_link()的使用,需要的朋友可以參考下2015-12-12淺析PHP中json_encode與json_decode的區(qū)別
這篇文章主要介紹了淺析PHP中json_encode與json_decode的區(qū)別,PHP提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。下面來分析下這兩個函數(shù),感興趣的可以了解一下2020-07-07