mysql_connect() 不支援 請檢查 PHP 配置的錯誤

來源:互聯網
上載者:User

今天在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位的原因造成的呢,現在看來,這樣的方法是可行的,至少我現在做成了!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.