IIS + PHP 安裝指南,讓 ASP 與 PHP 共生 這篇文章中,曾經介紹過使用 IIS 作為 PHP Server 的基本流程,由於當初剛踏入這個領域,所採用的版本皆是最安全的舊版本,這次要介紹以 PHP、MySQL、phpMyAdmin 的最新版本,再度挑戰使用 IIS 作為 PHP Server 的安裝指南,前一篇的重點都有列入這一篇,想安裝新版的人就不必回頭看前一篇文章了。

安裝版本
請準備以上項目的 zip 壓縮版本,而不要用安裝版本,備齊這些資料就可以開始了。

因為新版 phpMyAdmin 開始懂得警告 MySQL 和 PHP MySQL Connector 版本不同,目前的 PHP MySQL Connector 僅支援到 MySQL 5.0.45,為了避免警告訊息,MySQL 不再建議使用最高版本,而是用較低版本 MySQL 5.0.45 以增加穩定性。

示範平台:Windows XP,IIS 5.1

一、安裝 PHP
將 PHP 檔案解壓縮到 C:\php (解壓縮後此目錄下應是數個檔案夾)
將 php5ts.dll、libmysql.dll、php.ini-dist copy 到 C:\WINDOWS
將已 copy 到 C:\WINDOWS 的 php.ini-dist 更名為 php.ini

開啟 php.ini
找到 extension_dir = "./" 改成 extension_dir = "C:\php\ext"
找到 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
找到 ;extension=php_mysql.dll 改成 extension=php_mysql.dll
找到 ;date.timezone = 改成 date.timezone = "Asia/Taipei"
(如果你不在台灣,請改成你的時區.. )
將 php.ini 存檔後關閉


二、設定 IIS
控制台 > 系統管理工具 > Internet Information Services (沒有請自行安裝)
本機電腦 > 網站 > 預設的網站 按右鍵選內容

找到 [主目錄] 按 [設定]
按 [新增]
在執行檔填入 C:\php\php5isapi.dll (或是按 [瀏覽] 找到這個檔案)
副檔名填入 .php
連按兩次 [確定]
 
找到 [文件] 按 [新增]
輸入 index.php,按 [確定]

離開 IIS


三、測試 PHP 環境
請到你的網站資料夾上新建一個檔案 phpinfo.php ,內容只有一行如下:
<?php phpinfo() ?>
開一個新的瀏覽器,並在網址列輸入 http://localhost/phpinfo.php
如果有出現 php 相關訊息就代表安裝成功了。


四、安裝 MySQL
將 MySQL 檔案解壓縮到 C:\mysql (解壓縮後此目錄下應是數個檔案夾)
依下列程序安裝 MySQL 服務
開始 > 執行
輸入 C:\mysql\bin\mysqld -install 按確定


五、繼續之前,先進入不可不知的 MySQL 講座
一般在 WindowsNT/2000/XP,MySQL需要安裝成為一個系統服務。
你可以在以下程序看到 MySQL 服務。
我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下(如果沒有找到代表你安裝不成功)
啟用類型: 自動.. 服務狀態: 已啟動 才是正常,如果不是請設定成這樣。經過此設定後,MySQL 服務將會在你每次開機後自行啟動。

如果要移除 MySQL 服務,請作以下動作
先停止 MySQL 服務,我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下
啟用類型: 自動.. 服務狀態: 已停止,設定成這樣。
開始 > 執行
輸入 C:\mysql\bin\mysqld -remove 按確定
需注意,若沒有這個動作自行刪除 MySQL 檔案,這裡的 MySQL 服務就會變成無法移除了!

設定 MySQL 編碼
在 C:\WINDOWS\ 之下建立檔案 my.ini ,設定 MySQL 預設編碼為 UTF-8 (或其他)

my.ini
[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

重新啟動 MySQL
我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上按右鍵 > 重新啟動


六、安裝 phpMyAdmin
將 phpMyAdmin 檔案解壓縮到 (你的網站資料夾)\phpmyadmin (解壓縮後此目錄應是數個檔案夾)

開一個新的瀏覽器,並在網址列輸入 http://localhost/phpmyadmin
有畫面的話,就是代表安裝成功了。

書簽搜集  HEMiDEMi  Technorati  Del.icio.us
 Digg     funP      Yahoo!     Furl
2007/08/09 10:55 2007/08/09 10:55
2007/08/09 10:55 

Trackback Address :: http://blog.raienet.com/trackback/188

  1. 冰晶雪花 2006/08/14 18:28 回覆文章 | 回覆此篇 | 編輯 / 刪除

    補充:在Windows Server 2003 (IIS 6.0)的情況下
    於設定 IIS
    控制台 > 系統管理工具 > Internet Information Services (沒有請自行安裝)
    本機電腦 > 網站 > 預設的網站 按右鍵選內容
    找到 [主目錄] 按 [設定]
    按 [新增]
    在執行檔填入 C:\php\sapi\php5isapi.dll (或是按 [瀏覽] 找到這個檔案)
    副檔名填入 .php
    一直按 [確定] 並離開 IIS

    的步驟完成後。則必須至IIS的「網頁服務延伸」
    按右鍵新建立一個「新增服務網頁延伸」

    延伸名稱:「php」
    需要的檔案:按下「新增」,然後瀏覽至C:\php\sapi\php5isapi.dll (或是按 [瀏覽] 找到這個檔案)

    當設定好之後,再將「設定延伸狀態成允許」的核取方塊打勾
    這樣就能正常的於IIS 6.0打開PHP檔案囉!

    這與Raie's提供的方法(iis 5.0)再多加一個step即可完成

    • Raie 2006/08/14 20:21 編輯 | 刪除

      謝謝啦,有 IIS6 的人可以試試看冰晶雪花的這個方法
      我才發現我示範平台 WindowsXP 忘了寫

      XD

  2. 冰晶雪花 2006/08/14 22:55 回覆文章 | 回覆此篇 | 編輯 / 刪除

    這是個很好的教學文章,請允許我貼至我的MSN分享空間

    因為知識+找到的都是關於apache的,我不想有了IIS
    還要去架個Apache浪費資源

    • Raie 2006/08/15 08:20 編輯 | 刪除

      嗯,歡迎轉載,只要註明文章來源就可以了

  3. 2006/10/12 16:59 回覆文章 | 回覆此篇 | 編輯 / 刪除

    請問在教學中的安裝 PHP中...
    找到 ;extension=php_mysql.dll 改成 extension=php_mysql.dll
    找到 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
    嗯... 是copy錯嗎? 好像沒修改耶?

    我應該如何修改呢?

    • Raie 2006/10/12 19:23 編輯 | 刪除

      Hi, 可不是因為太懶用 copy 的喔
      前面的有( ; )後面的沒有,注意到了嗎?

      前面的分號代表這一句話只是標記沒有作用
      移除分號後,它就不再是標記
      而是一行能執行的程式喔

  4. Ivan 2007/05/06 15:10 回覆文章 | 回覆此篇 | 編輯 / 刪除

    您好~
    我在2003上測試冰晶花雪的方法,是可以成功的~
    不過我想請問RAIE~
    關於MySQL以及phpMyAdmin的安裝方法是否與XP相同呢?

    • Raie 2007/05/06 19:31 編輯 | 刪除

      我試過在 Vista 可以正常安裝
      所以理論上 2003 應該是沒問題才對

      不過也不好意思說不負責任的話
      還是請你自行測試吧

  5. David 2007/07/25 22:34 回覆文章 | 回覆此篇 | 編輯 / 刪除

    好消息, 以下版本在相同設定下已確認能在IIS 6.0下正常運作, 各位有空的話可試試在XP及Vista下是否正常。

    1)PHP 5.2.3
    2)mySQL 5.2.3
    3)phpMyAdmin 2.10.3

    謝謝各大大指點

    • Raie 2007/07/26 02:10 編輯 | 刪除

      也謝謝你的分享囉(smile)

      因為這些版本 update 太快
      如果有太大的差異
      這篇文章會再作更新

  6. David 2007/07/28 12:29 回覆文章 | 回覆此篇 | 編輯 / 刪除

    測試結果補充

    1)PHP 5.2.3
    2)mySQL 5.2.3
    3)phpMyAdmin 2.10.3

    我嘗試把phpmyadmin資料夾下libraries資料夾中的default config.php的登錄驗證方式從config改為http.結果無法登入,但改回config模式即正常,請問是否設定上有漏以致不能用http登入。
    請多多指教。

    • Raie 2007/08/02 15:06 編輯 | 刪除

      你改了哪裡借看一下吧..

      理論上是要改這行
      $cfg['Servers'][$i]['auth_type'] = 'config';
      改成
      $cfg['Servers'][$i]['auth_type'] = 'http';

      然後注意一下帳號和密碼有沒有輸入錯誤

  7. screwdriver 2007/07/29 15:40 回覆文章 | 回覆此篇 | 編輯 / 刪除

    您好...小弟使用64BIT XP IIS是6.0

    完全依照您上述的做法用1)PHP 5.2.3

    就卡在第三步PHPINFO的網頁怎麼弄都出不來

    前兩步都檢查蠻多遍了應該都有確實做到

    不知道是哪裡出問題了??

  8. 2007/08/09 11:47 回覆文章 | 回覆此篇 | 編輯 / 刪除

    完全看不懂~ (zzz)

  9. 阿達 2007/08/12 15:11 回覆文章 | 回覆此篇 | 編輯 / 刪除

    你好~我的phpmyadmin上出現"找不到 PHP 內的 mbstring 編碼模組, 沒有這個模組, phpMyAdmin 無法準確地分割雙字元文字, 而可能產生問題"
    我以經把mbstring.dll檔案複製一份到Windows\system32下
    php.ini的設定檔內容:
    extension_dir = "C:/php-4.4.3-Win32/extensions/"
    已經把 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
    仍然出現~
    請問我路徑上有什麼問題嗎?

  10. 糖糖 2007/08/26 23:31 回覆文章 | 回覆此篇 | 編輯 / 刪除

    phpMyAdmin - 錯誤
    無法讀取 mysql 模組,
    請檢查 PHP 設定 - 說明文件


    照上面的做了 php ok
    但是mysql不行 ><"

    • Raie 2007/08/27 14:03 編輯 | 刪除

      1. 檢查你的 extension_dir 設定, 不同版本位置可能不同, 請自行修正別亂套用
      2. 檢查你的 libmysql.dll 有沒有 copy 到 C:\windows\system32

  11. Mike 2007/08/27 00:13 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我的是執行phpMyAdmin/index.php後出現
    "Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly."

    不知道哪邊出問題...

    • Raie 2007/08/27 14:46 編輯 | 刪除

      1. 檢查你的 php.ini 裡有關於 session 的設定, 對照於 php 目錄裡的 php.ini-dist 或 php.ini-recommended
      2. 檢查你的 phpinfo 裡 Session Support 是否為 enabled

  12. 糖糖 2007/08/27 18:08 回覆文章 | 回覆此篇 | 編輯 / 刪除

    extension_dir = "C:\php\ext"

    libmysql.dll 有 copy 到 C:\windows\system32

    • Raie 2007/08/28 21:22 編輯 | 刪除

      HI 檢查你的 php.ini
      ;extension=php_mysql.dll 是否已改成
      extension=php_mysql.dll

      並檢查服務中的 mysql 是否已啟動

  13. megchen 2007/10/15 01:29 回覆文章 | 回覆此篇 | 編輯 / 刪除

    Hi,
    'Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.'

    我也出現這訊息, 好累. 做了一整天以為最後了說!!
    也加了 session_save的路徑了, 有先進可以教我該怎麼辦嗎? os:windows 2003 server
    IIS 6.0
    安裝版本全按Raie所寫的:
    1. PHP 5.2.4
    2. MySQL 5.0.45
    3. phpMyAdmin 2.11.1 RC1
    好累ㄚ, 架主機!!

    • Raie 2007/10/15 02:31 編輯 | 刪除

      Windows2003 + IIS6 請參考討論串頂樓冰晶雪花的補充
      加油了

  14. megchen 2007/10/15 08:18 回覆文章 | 回覆此篇 | 編輯 / 刪除

    Raie,
    我可以請問一下, 斜線和倒斜線的不同嗎?
    我在extention_dir="c:\php\ext"是寫這樣,
    但看別人說要改以下東東 session.save_path= "C:/php/tmp" 但他的斜線跟我不一樣, 這樣對嗎?

    • Raie 2007/10/15 09:08 編輯 | 刪除

      斜線 /// 是 Linux 的習慣用語
      倒斜線 \\\ 是屬於 Windows(DOS) 系統用語

      WWW 伺服器以 Linux 居多, 所以大多用斜線 /
      屬於 Windows(DOS) 系統則用倒斜 \
      PHP 發源於 Linux , Windows 使用時並沒有強制改為倒斜
      所以也有怎麼斜都行的情況
      像這種開頭有 C 等硬碟符號是 Windows 系統才有
      倒斜 \ 拿出來用, 應該是不會有錯

  15. megchen 2007/10/15 09:49 回覆文章 | 回覆此篇 | 編輯 / 刪除

    懂了, 謝謝說明.找不到phhMyAdmin不能啟動的原因, 所以到處尋找可疑的地方. 如果我用Apache一次裝好所有的東東會不會好點?

    • Raie 2007/10/15 10:31 編輯 | 刪除

      Apache 也是個方法
      只不過 ASP 模組需付費使用
      看你的需求吧

      最好確認你舊安裝都移除了
      沒移除乾淨裝新的也會有問題

  16. kade 2007/11/09 05:22 回覆文章 | 回覆此篇 | 編輯 / 刪除

    C:/php/tmp
    有這個資料夾麼?
    我好像沒有找到耶

    • Raie 2007/11/09 09:01 編輯 | 刪除

      tmp 資料夾要自己建立
      一般用為存放暫存資料
      但不是開了就有用
      php.ini 也要設定

  17. kade 2007/11/09 15:30 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我在php.ini有改session.save.path也放在windows了
    phpinfo上顯示的session.save.path卻沒變耶
    請問有關係麼

  18. kade 2007/11/09 16:45 回覆文章 | 回覆此篇 | 編輯 / 刪除

    上面問題已經搞定了
    但是變成「無法讀取 mysql 模組,請檢查 PHP 設定」
    的錯誤訊息了orz
    我好像在phpinfo上面沒看見mysql耶
    但是我的服務有裝好了呀= =a

    • Raie 2007/11/09 17:52 編輯 | 刪除

      你的系統是否 WindowsXP.. = =
      如果是的話
      請到服務看 MySQL 狀態是否正常運作

  19. kade 2007/11/09 18:20 回覆文章 | 回覆此篇 | 編輯 / 刪除

    vista = ="

  20. kade 2007/11/09 19:08 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我在php.ini怎麼改
    doc_root 跟 extension_dir
    phpinfo上面就是no value跟./耶
    分號我也有拿掉哩
    大大救命啦(cry)

  21. hollowghost 2007/12/26 04:13 回覆文章 | 回覆此篇 | 編輯 / 刪除

    按照你的步骤做,成功了。谢谢你,台湾同胞

  22. 小芳 2008/02/04 16:02 回覆文章 | 回覆此篇 | 編輯 / 刪除

    先感謝大大的分享!讓我順利在IIS下跑PHP的程式。

    我想請問一下,我在別種環境下可以使用addslashes與stripslashes解決許功蓋的問題。
    但是在大大介紹的這環境下,在textbox輸入「許功蓋」搜尋,
    卻變成搜尋「許\功\蓋\」,使用stripslashes(),卻沒法刪除倒斜線,而且php.ini已設定為magic_quotes_gpc=On
    請問是否有別的地方須修改,謝謝

  23. 秋風 2008/02/25 14:21 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我想問問php_mysql.dll 有什麼用途呢?
    以上方法可否用於mysql 6.0??
    5.0,5.1同6.0,你推薦哪一版本最好呀??
    因為我唔識安裝新版本的mysql,我還用緊4.0.1.8....=_="
    看到呢篇教學我好開心,我都要加到我的bolg~會註明出處~~
    次次我重灌win2k3時,php總是連不上mysql,有了這篇教學我方便好多了

    • Raie 2008/02/25 17:32 編輯 | 刪除

      HI, PHP 和 MySQL 之間有個橋樑
      由 PHP 提供 php_mysql.dll;MySQL 提供 libmysql.dll
      兩個檔讓 PHP 連上 MySQL,所以合稱為 PHP MySQL Connector

      這篇文章本來是追求最高版本的進階挑戰版,結果在 MySQL 處縮回來了
      問題在於 MySQL 6.0 改版後釋出 libmysql.dll
      PHP 這一方並未提出相對應的 php_mysql.dll

      橋只接了一半
      不同版本 Connector 連接會引起不可預知的問題
      什麼問題其實我不知道
      因為這篇文章太多人看,所以不敢隨便寫
      你可以試試看 ^ ^

      至於 MySQL 選哪個版本相信以上解說應該很明確
      你作決定吧

    • 秋風 2008/02/25 17:43 編輯 | 刪除

      我選擇跟你的版本了 ....^^
      但由4.0x版轉到5.045版,有無東西需要注意?
      及data如何轉換呢? (就咁copy過去??)

    • Raie 2008/02/25 20:13 編輯 | 刪除

      HI 不可能有輕鬆的方法
      一定要確實做好備份..
      直接 copy 過去定是悲慘下場
      可用 phpmyadmin 為工具

      最大問題在編碼, 4.1以上資料庫多了 character set
      每個資料庫可設定編碼,甚至每筆資料可設不同編碼
      先確定 4.0 資料庫編碼為何(一般多是 latin1,其實不應該是那樣)
      轉換時你要很清楚自己在轉什麼
      符合以下是最好狀況(utf-8 可換為你的編碼)
      4.0(utf-8) > DATA(utf-8) > 4.1(utf-8)

      密碼結構不同, 可參考以下
      http://blog.raienet.com/category/資料庫相關/phpMyAdmin

      utf-8 的轉換可參考以下
      http://blog.raienet.com/category/網路知識/UTF-8

      good luck!

    • 秋風 2008/02/26 09:36 編輯 | 刪除

      謝謝你先^^
      過幾天我試試看.......
      我試過多次升級做4.1.x , 5.x 都連唔到mysql,希望有你這篇文章後會成功~

  24. 秋風 2008/02/25 14:33 回覆文章 | 回覆此篇 | 編輯 / 刪除

    仲想問問:
    MySQL Administrator 興 phpmyadmin 哪一個好用及方便呢?

    • Raie 2008/02/25 17:32 編輯 | 刪除

      phpMyAdmin 就是以方便好用著稱啊
      只要連上網路就能管理
      問題在於它的安全性
      你方便的同時別人要駭(黑)你也方便
      MySQL Administrator 其實算是比較正常的管理工具

  25. 秘密訪客 2008/05/07 12:35 回覆文章 | 回覆此篇 | 編輯 / 刪除

    只有管理員能看到的回覆。

    • Raie 2008/05/07 16:01 編輯 | 刪除

      單引號不行, 把它換成雙引號
      date.timezone="asia/taipei"

  26. 2008/06/07 02:32 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我想知道phpmyadmin 2.11.6如何加入mysql數據庫的密碼?

  27. 小菜 2008/06/16 20:37 回覆文章 | 回覆此篇 | 編輯 / 刪除

    可以在vista進行安裝嗎?

    • Raie 2008/06/17 19:19 編輯 | 刪除

      應該可以吧, 去年有試過了
      不行的話再回報囉 (zzz)

  28. 鐵人 2008/07/08 23:00 回覆文章 | 回覆此篇 | 編輯 / 刪除

    我按照冰晶雪花的捕充教學
    安裝在Win 2003 上
    可是輸入http://localhost/phpinfo.php
    卻出現
    您沒有檢視此頁面的授權
    因為在網頁伺服器上這個資源的存取控制清單 (ACL) 的設定,您沒有檢視這個目錄或頁面的權限。

    而且我沒有如冰晶雪花的sapi這個資料夾ㄟ

    • Raie 2008/07/09 07:56 編輯 | 刪除

      噗, 2003 不要問我啦, 我沒安裝過
      重點是找到 php5isapi.dll 這個檔案, 不是資料夾
      它在哪裡都行

  29. 鐵人 2008/07/09 23:29 回覆文章 | 回覆此篇 | 編輯 / 刪除

    沒關係
    還是非常謝謝Raie
    你的教學真的非常有用
    至少我在XP的確是裝成功了

  30. 2008/07/13 03:15 回覆文章 | 回覆此篇 | 編輯 / 刪除

    你好我看過你的教學後,自己安裝起來後進入到phpmyadmin的左邊資料庫下拉式選單會出不來,要先點一個資料庫後那個下拉式選單才出的來,這樣算是正常嗎?>_<

    • Raie 2008/07/13 03:42 編輯 | 刪除

      下拉式選單內容是資料庫也
      真有的話不就和資料庫列表重覆了

      不如你來告訴我哪個版本的 phpmyadmin
      一進去左邊就有下拉式選單..

  31. 2008/07/14 01:25 回覆文章 | 回覆此篇 | 編輯 / 刪除

    之前有下拉式選單可以選資料庫是用appserv裡面的phpmyadmin
    剛剛用Linux裝了一下,發現結果跟你的是一樣
    看來應該是appserv作者有把phpmyadmin修改過@_@

  32. ironman 2008/07/18 23:09 回覆文章 | 回覆此篇 | 編輯 / 刪除

    後來我重新灌Windows 2003
    再照你的教學終於成功了
    可以再請教MySQL內建的那6個帳號
    該怎麼刪除或設定才安全呢?
    謝謝

    現在在Phpmyadmin下方顯示:
    註: phpMyAdmin 直接由 MySQL 權限資料表取得使用者權限. 如果使用者自行更改資料表, 資料表內容將可能與實際使用者情況有異. 在這情況下, 您應在繼續前 重新載入 權限資料表.

    • Raie 2008/07/20 13:44 編輯 | 刪除

      MySQL 應該只有一個內建帳號 root
      只要改密碼就行了

      再來就是 phpMyAdmin 不等於 MySQL
      它是 MySQL 的介面
      如果你沒有藉其他方式更改資料表
      應該可以忽略這個提示

  33. ironman 2008/07/19 15:29 回覆文章 | 回覆此篇 | 編輯 / 刪除

    而且這一版phpMyAdmin - 2.11.6
    我找不到登出的按鈕(cry)

    這是擷圖:
    http://content.screencast.com/media/568b9a29-8dd8-48e4-8db0-59bbce4b9ba8_325a1969-2495-4323-9ffd-4da3dafe9b1a_static_0_0_2008-07-19_1520.png

    • Raie 2008/07/20 14:15 編輯 | 刪除

      Hello, 你知道 phpMyAdmin 有四種驗證方法嗎?
      config, http, signon, cookie
      預設 config 是一種直接連線方式
      沒有登入當然也就沒有登出啊, 把它改掉吧

      在 phpmyadmin/libraries/config.default.php 裡的
      $cfg['Servers'][$i]['auth_type']

  34. ironman 2008/07/20 20:33 回覆文章 | 回覆此篇 | 編輯 / 刪除

    謝謝版主
    真的出現了

  35. Eric 2008/08/01 15:30 回覆文章 | 回覆此篇 | 編輯 / 刪除

    請教一下~
    照著您的教學我在一台電腦上成功的可以運作
    但是在另一台上使用同樣的部驟就卡在php安裝部份
    執行php後出現
    ------------------------------
    HTTP 401.3 - ACL 拒絕資源存取
    Internet Information Services
    ------------------------------
    我權限已設最大了 可是依舊沒辦法執行
    請問這是什麼原因呢?還是有那個部份我沒注意到!
    iis版本為5.1
    麻煩版大解答了!

  36. Eric 2008/08/01 15:46 回覆文章 | 回覆此篇 | 編輯 / 刪除

    呃 不好意思 知道問題出在那了!!
    原來c:\php的權限也要給

    不好意思!!

  37. Marvin 2009/01/29 00:59 回覆文章 | 回覆此篇 | 編輯 / 刪除

    感謝您的經驗分享, 但我在安裝完後, 執行php4所寫的程式, 出現下列錯誤訊息, 請問是哪裏出了問題呢? 謝謝.
    Warning: fopen(counter/counter.txt) [function.fopen]: failed to open stream: Permission denied in D:\測試網站\PHP\class033\sugonet\counter\counter.inc.php on line 9

    Warning: fputs(): supplied argument is not a valid stream resource in D:\測試網站\PHP\class033\sugonet\counter\counter.inc.php on line 10

    Warning: fclose(): supplied argument is not a valid stream resource in D:\測試網站\PHP\class033\sugonet\counter\counter.inc.php on line 11

    Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'class033'@'localhost' (using password: YES) in D:\測試網站\PHP\class033\sugonet\bin\inc\SelectPdt.inc.php on line 3

    • Raie 2009/01/30 20:30 編輯 | 刪除

      前三項可能是資料夾 counter 或 counter.txt 權限設定成唯讀或沒有開放權限
      最後一項表示連不上資料庫, 請檢查 MySQL 和 PHP, 在 user "class033" 有沒有設定相同密碼

  38. Marvin 2009/02/03 15:43 回覆文章 | 回覆此篇 | 編輯 / 刪除

    感謝站長的開示...^_^

  39. constancy 2009/03/04 01:44 回覆文章 | 回覆此篇 | 編輯 / 刪除

    請問一下~我安裝完之後 連進 phpmyadmin後,他的畫面上顯示

    無法讀取 mcrypt 模組,<br />請檢查 PHP 設定 AND
    Cookies 必須啟動才能登入.

    請問市那兒出問題ㄌ呢?

    • Raie 2009/03/05 00:11 編輯 | 刪除

      Hello (come)
      Sorry, 因身邊的系統都已升級到 Vista 沒辦法維護這篇文章了

      因新版 phpMyAdmin3 將認證方式預設由 config 改為 cookie,所以會產生這樣的問題,你可以在 phpmyadmin/libraries/config.default.php 設定檔找到
      $cfg['Servers'][$i]['auth_type'] = 'cookie';
      將 cookie 改為 config , 或者參考
      http://blog.raienet.com/421
      這篇文章中的 二、六 項一步步完成 cookie 的設定。

  40. 阿佩 2009/03/12 15:25 回覆文章 | 回覆此篇 | 編輯 / 刪除

    Hi,
    我有安照你所說的修改 php.ini
    和設定 IIS

    但是我輸入 http://localhost/phptest.php
    還是顯示出「網站無法顯示該網頁」
    請問不知道我還有可能哪方面出了問題 ??

    謝謝^^(come)

  41. arst 2009/03/29 15:53 回覆文章 | 回覆此篇 | 編輯 / 刪除

    站長你好,我每次重新安裝都會上來看你的文章。

    最近又重裝,遇到新的問題(唉每次都會遇到新問題)
    我是用
    php 5.2.6手動安裝
    mysql 5.0.67手動安裝
    windows xp IIS 5.1
    phpmyadmin 3.1.3
    php安裝正常,phpinfo()可以出來
    mysql也安裝了,可以正常啟動服務
    phpmyadmin進入時,他叫我要輸入帳密
    我的config.inc.php設定中(其它設定檔我沒動過)
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['blowfish_secret'] = '123';
    http://farm4.static.flickr.com/3645/3394693970_9f109041f8_b.jpg

    我打root不打密碼,不可登入,說存取拒絕,如下圖
    http://farm4.static.flickr.com/3649/3393884827_fb36befc94_b.jpg

    如果隨便打密碼,會出現密錯訊息#1045 - Access denied for user 'root'@'localhost' (using password: YES)

    然後在那個登入畫面,我隨意打個帳號test,不打密碼可以登入,但卻出現沒有權限建DB,如下圖
    http://farm4.static.flickr.com/3458/3394694018_a3bb0cbbfd_b.jpg

    想請教一下我是哪邊沒設定好,我想是不是root沒有設密碼?可是預設裝好mysql root不是都不會有密碼?

    不知道phpmyadmin cookie驗證是怎麼運作的...搞了一天還是不行....
    (cry)(cry)

  42. arst 2009/03/30 20:34 回覆文章 | 回覆此篇 | 編輯 / 刪除

    找到原因了
    看來新版的phpmyadmin 預設不允許沒密碼的root進入
    在 config.default.php裡
    $cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;
    改成true即可

    • Raie 2009/03/30 21:46 編輯 | 刪除

      原來有這種事啊.. 多謝分享
      沒時間維護文章真拍寫 ^ ^|||

  43. chi 2009/05/04 15:40 回覆文章 | 回覆此篇 | 編輯 / 刪除

    您好,

    我的SERVER環境是XP+IIS
    手動解壓縮方式安裝了
    php-5.2.9-2-Win32.zip
    phpMyAdmin-3.1.4-all-languages.zip
    mysql-noinstall-5.0.77-win32.zip

    問題是:

    1.我的mysql內建帳號是大寫的 ROOT,這樣對嗎?

    #後來發現是只要用root登入就會被拒絕存取
    #但是用其他任何名稱(亂打的且不加密碼)卻都可以登入
    #只是都會有沒有權限的問題
    ˇ這部分參考上一篇解決一半
    ?其他任何名稱(亂打的且不加密碼)登入以及沒有權限的問題還是在
    我的預設帳號也是小寫root
    不過如果帳號是亂打的(例:ROOT 或 anyword,不是已經設定在系統內的帳號)然後不加密碼也是可以登入

    2.phpMyAdmin的功能缺很多

    2-1.登入首頁左邊選單是
    #information_schema (17)
    #test
    ˇ用root登入就可以看到mysql資料庫了

    2-2.右邊[Actions]只有
    #更改密碼(執行後出現錯誤訊息→#1044 - Access denied for user ''@'localhost' to database 'mysql' )
    #登出系統
    ˇ用root登入就可正常操作
    #功能還是只有兩個,少很多
    ˇsorry!確實是版本的問題,網友的安裝教學是2.x版,我安裝的3.x版本功能是用圖示表示

    2-3.[MySQL localhost]
    #要建立新資料庫,可是頁面顯示沒有權限
    ˇ用root登入就可以建立新資料庫了

    請問是哪裡沒設定到?還是少做了什麼?該怎麼做呢?

    • Raie 2009/04/30 22:09 編輯 | 刪除

      回答:
      1. 你的內建帳號是大寫 root, 你就要用大寫 root 登入, 請用 root 登入修改其它帳號權限

      2. 更改密碼請參考
      http://blog.raienet.com/29
      http://blog.raienet.com/189
      如果是使用者, 把 root 改成 [使用者名稱] 就可以了

      什麼功能沒出來? 新版 phpMyAdmin 把 Actions 都整合到標籤裡了, 請你往上看看標籤吧

  44. chi 2009/05/05 10:19 回覆文章 | 回覆此篇 | 編輯 / 刪除

    1.
    您好,
    上一篇我的問題是,
    只要密碼欄位空白,帳號如果是隨變亂key的,系統都可以登入進去!
    除了前一位提供的將 $cfg['Servers'][$i]['AllowNoPasswordRoot'] = false; 改成true,強迫一定要輸入密碼,
    有沒有其他的設定方法呢?

    2.
    不好意思再請教一個問題,
    我要在xp+iis的環境中寄信,
    可是系統回應:
    「無法寄出電子郵件。
    可能原因:您的主機停用了 mail() 函式...」

    php.ini中的[mail function]程式 如下
    [mail function]
    ; For Win32 only.
    SMTP = localhost

    ; For Win32 only.
    sendmail_from = me@localhost.com

    iis 的 smpt 功能是啟用的...

    • Raie 2009/05/05 20:21 編輯 | 刪除

      HI 我的確沒看過這種狀況 (come)
      但你的安全性一定有問題,
      至少 phpMyAdmin 設為 cookie 驗證是一定要的
      phpMyAdmin3 將 cookie 定為預設驗證方式表示只有它是最安全的驗證方式, 也就是說, 這裡要改為
      $cfg['Servers'][$i]['auth_type'] = 'cookie';

      其它設定請參考這篇文章
      http://blog.raienet.com/421
      因身邊 PC 已經沒有 Windows XP 所以本文無法 update 了 (cold)

      另外, PHP 的發信方式在這篇文章有說明了~
      http://blog.raienet.com/145

(設密碼允許你在送出後能進行編輯)

(come) (boring) (smile) (angry) (cold) (cry) (doubt) (high) (love) (scare) (zzz) (turn) 


[◀ PREV][1]... [70][71][72][73][74][75][76][77][78]... [394][NEXT ▶]