天天看點

更新php後phpmyadmin無法登陸

一般情況是PHP.ini配置問題,根據下面的配置項再設定一次,然後重新開機伺服器,試試!

(1) 設定擴充路徑

  查找 extension_dir 有這麼一行

  ;extension_dir = "./"

  在此行後面加入一行(注意是加入一行,不是加到後面)

  extension_dir = "d:\php\ext"

  其中d:\php是你安裝php的路徑。路徑不正确将無法加載dll

  (2) 查找 extension

  extension=php_mbstring.dll

  extension=php_gd2.dll

  extension=php_mysql.dl

  把上面3項前面的分号去掉,這樣IIS啟動時就可以加載這些dll了

  (3) 設定會話儲存路徑

  查找session.save_path 有這麼一行

  ; session.save_path = "N;/path"

  在此行後加入一行

  session.save_path = "C:\Windows\Temp"

  儲存到你的臨時目錄下,這裡完全可以儲存到Windows臨時目錄Temp下

  (4) 還有比較值得注意的是 short_open_tag 預設是Off的

  也就是說 php不能使用短标記如 <? ?> 必須使用<?php ?>

  由于短标記使用友善,并且很多程式也是用短短标記來寫,如discuz等

  如果不把 short_open_tag 改成On将出現的症狀将很難判斷是上面原因,這裡建議修改

  查找

  short_open_tag = Off

  改為

  short_open_tag = On

  (5) 是否顯示錯誤 display_errors

  出于安全性考慮,display_errors 也預設為 Off

  就是說在調試時,如果php代碼有誤,就隻出現一個空白頁。而不會顯示出錯原因和出錯行數。

  這樣調試起來将非常不便,建議根據自己需要修改

  reGISter_globals = Off

  改成

  register_globals = On

  (6) register_globals

  出于安全性考慮它預設也是Off

  當register_globals=Off的時候,下一個程式接收的時候應該用$_POST['user_name']和$_POST['user_pass'])

  當register_globals=On的時候,下一個程式可以直接使用$user_name和$user_pass來接受值。

繼續閱讀