今天在win7旗艦版的64位系統中架設php+apache+mysql的時候出現了這個問題,以下是解決這個問題的途徑:
首先搜了一下這個錯誤,出現這個問題的還是挺多的,大部分的解決辦法如下:
一、在系統的 system32(C:\windows\system32)目錄下缺少libmysql.dll檔案,解決方案是找到php目錄下的libmysql.dll,並將libmysql.dll複製到C:\ windows\system32目錄中,然後重新啟動Web服務。
二、在C:\windows目錄下的php.ini檔案中,沒有將“;extension=php_mysql.dll”中的前面一個“;”去掉,所以不能使用相應功能,解決方案是開啟php.ini檔案找到;extension=php_mysql.dll 改成
extension=php_mysql.dll //去掉前面的;使之生效
三、Mysql目錄沒有讀取許可權,正確的目錄許可權如下:
administrator 完全控制
system 完全控制
users 讀取和運行+列出檔案夾目錄+讀取
其他的使用者權限全部刪除,然後重啟MYsql服務和Web服務
(注:以上設定無安全設定;建議修改後重啟一下伺服器)
重要,還要檢查php.ini檔案的許可權,檢查複製到system32裡面的php檔案的許可權,檢查php安裝目錄檔案夾的許可權.至少要有users預設許可權.temp檔案夾至少要有users組修改層級許可權.
以上是網上的解決方案,還是不行,我都試了三天了,鬱悶的要死,我記憶體8G,只是想做本地測試的時候用,不然還要在伺服器與本地之間傳來傳去的,很麻煩,所以我不甘心,接著搜尋了下mysql_connect() 不支援:
把以下代碼儲存為phpinfo.php:<?phpphpinfo();?>放在discuz所在目錄中, 用瀏覽器訪問它. 然後在phpinfo.php顯示頁面中尋找字串 mysql.如果MySQL已經安裝, 並且php_mysql模組也正確裝載了, 就能看到類似下面的表格: mysql-------MySQL Support enabledActive Persistent Links 1Active Links 1Client API version 5.0.37-------如果看不到, 而且你確定資料庫已經安裝了, 那麼可能需要在伺服器中載入libmysql.dll:開啟httpd.conf (這個是Apache的設定檔), 加入:LoadFile "你的PHP目錄/libmysql.dll"然後重啟http服務.
我也是這麼做的,但是開啟之後顯示的就是:
<?phpphpinfo();?>很鬱悶,不知道是不是My Code寫錯了,但是我也是沒有辦法,只有按照下一步繼續測試了。
==============================================================
於是搜了下“phpinfo()中沒有Mysql” 結果是需要把 D:\php5\ext目錄下的php_mysql.dll、php_mysqli.dll和上層目錄中的libmysql.dll複製到system32
並將php的目錄加到windows的系統路徑裡去,
在 Windows NT,2000,XP 和 2003 下:
進入控制台並開啟“系統”表徵圖(開始 -> 設定 -> 控制台 -> 系統,Windows XP/2003 中是:開始 -> 控制台 -> 系統)
選擇“進階”標籤頁
點擊“環境變數”按鈕
在“系統變數”欄中
找到 Path 這一項(可能需要向下滾動才能找到)
滑鼠雙擊 Path 這一項
在最後加入你的 PHP 目錄,包括前面的“;”(例如: ;C:\php )
點擊“確定”並重新啟動電腦
====================================================================
重要的就是====號之間的問題,php_mysql.dll、php_mysqli.dll,這兩個文集並不在system32下,我拷貝之,然後在Path裡面添加了PHP目錄。
修改之後,重啟電腦,開啟之後,登陸127.0.0.1/phpmyadmin,悲催,還是顯示的“缺少 mysqli 擴充”,這讓我非常傷心,但是我並沒有再使用phpmyadmin,作為mysql的管理工具,而是使用了navicat8,我也上傳了,navicat8_mysql_cs
http://1000eb.com/71h8 ,需要的朋友可以去下載的,如果失效,可以到網上找一下,或者直接聯絡我,QQ10104612,,,但是我有點不死心,不能說phpmyadmin不能正常開啟,就說明串連不上mysql,我還是安裝了thanksaas程式和DZ程式,居然,都成功了,既然成功了,也就說明,這是可以的,首先要說的是,我用的是phpcms的一鍵安裝套件,PC_webserver9,整體效果不錯,開始我一直以為是一鍵安裝套件裡面的mysql和php的版本不是64位的原因造成的呢,現在看來,這樣的方法是可行的,至少我現在做成了!!