php無法加載動(dòng)態(tài)庫的解決辦法:1、將PHP的集成包里的“l(fā)ibmySQL.dll”復(fù)制到system32目錄下;2、將PHP的解壓目錄添加到PATH里;3、在Apache的配置文件用loadfile去加載一些動(dòng)態(tài)鏈接庫。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),金灣企業(yè)網(wǎng)站建設(shè),金灣品牌網(wǎng)站建設(shè),網(wǎng)站定制,金灣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,金灣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
php加載動(dòng)態(tài)庫失敗
PHP的集成包里帶了很多的動(dòng)態(tài)鏈接庫,但當(dāng)我們按照說明配置好后,運(yùn)行phpinfo()卻發(fā)現(xiàn)好多個(gè)模板并沒有加載。僅管我們在php.ini中已經(jīng)將對應(yīng)鏈接庫前面的注釋(;)去掉了。
本人在配置WAMP時(shí)發(fā)現(xiàn)一個(gè)很有趣的事情:有時(shí)mysql模塊能加載,有時(shí)又不能加載。后經(jīng)仔細(xì)研究發(fā)現(xiàn),能加載時(shí)mysql用的都是安裝文件,不能加載時(shí)mysql用的大多是壓縮包。兩都會(huì)有什么區(qū)別呢?
區(qū)別就在于安裝包在安裝里可以選擇將mysql的安裝目錄(./MySQL*.*/bin)添加到PATH里。
這樣又會(huì)有什么效果呢?原來在這個(gè)目錄下有個(gè)和PHP的集成包里同名的文件--libmySQL.dll。
上網(wǎng)搜索發(fā)現(xiàn)還有其它的解決辦法:
將PHP的集成包里的libmySQL.dll復(fù)制到system32目錄下--該目錄通常肯定是在PATH里的;
還有一個(gè)不需要改PATH的辦法,就是在Apache的配置文件里加一句:[loadfile X:/*/libmySQL.dll]要用絕對路徑。
問題的根源似乎已經(jīng)找到了,其它的模塊是不是也可以這樣解決呢。
答案是肯定的,可以。
最省事的方法是將PHP的解壓目錄(通常包含libmysql.dll、php.exe等)添加到PATH里;
然后重啟系統(tǒng)--只重啟apache是不行的,你在phpinfo()里查看的“Apache Environment”的PATH參數(shù)時(shí)就會(huì)發(fā)現(xiàn),“PATH ”這一項(xiàng)根本沒有變,如能不重啟系統(tǒng)就更改應(yīng)用,本人目前還不知道,誰知道,請告訴我。
還有個(gè)不用改PATH也就不用重啟系統(tǒng)系統(tǒng)的辦法就是在Apache的配置文件用loadfile去加載一些動(dòng)態(tài)鏈接庫。
本人經(jīng)測試將我已知的模塊及其要加載的動(dòng)態(tài)鏈接庫列出來:
PHP模塊 運(yùn)行時(shí)要加載的動(dòng)態(tài)鏈接庫 ------------------------------------------------------------ php_fdf.dll ->fdftk.dll php_interbase.dll ->gds32.dll php_pdo_firebird.dll ->gds32.dll php_curl.dll ->ssleay32.dll php_ldap.dll ->ssleay32.dll php_openssl.dll ->ssleay32.dll php_mcrypt.dll ->libmcrypt.dll php_mhash.dll ->libmhash.dll php_msql.dll ->msql.dll php_mssql.dll ->ntwdblib.dll php_pdo_mssql.dll ->ntwdblib.dll php_mysql.dll ->libmysql.dll php_mysqli.dll ->libmysql.dll php_pdo_mysql.dll ->libmysql.dll
所要加載的動(dòng)態(tài)鏈接庫全部位于PHP的集成的包解壓目錄(通常包含libmysql.dll、php.exe等)。該目錄還有三個(gè)文件:fribidi.dll、libeay32.dll和libswish-e.dll,本人目前尚不知道它們有何用處。至于其中每個(gè)模塊的名稱和作用,本人就不班門弄斧了。
推薦:《PHP教程》
注:該方法適用于php5.1.X、php5.2.X系列,php.4X未經(jīng)測試。
文章題目:php無法加載動(dòng)態(tài)庫怎么辦
文章網(wǎng)址:http://chinadenli.net/article14/cjigge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、虛擬主機(jī)、Google、靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)