1/無法載入 mcrypt擴展,請檢查PHP配置;
2/設定檔現在需要絕密的短語密碼(blowfish_secret);
3/#2003-伺服器沒有回應。
由於目前phpMyAdmin的最新版本已經更新到了2.11.5.1,網路上流傳的許多設定方法都是以前舊版的,已經不太適應新版本的設定要求;於是flymorn順便也把phpMyAdmin2.11.5.1的設定步驟也列在下面;為了切換及偵錯PHP方便,我採用的是windows系統,本地調試。
1、先下載phpMyAdmin安裝包:
到國外官方網站http://www.phpmyadmin.net上,點擊導覽列上的“DOWNLOADS”鏈接進入下載頁面,選擇“all-languages.zip”版本下載到本地,解壓縮;把解壓縮檔案放到系統指定的虛擬根目錄下的phpmyadmin資料夾裡(可自訂資料夾名稱),如flymorn的本地存放位置是D:wwwphpmyadmin裡。
2、找到phpmyadmin資料夾裡的/libraries/config.default.php檔案(舊版本是根目錄下的config.inc.php檔案),用支援UTF-8編碼的寫字板開啟進行編輯。
3、找$cfg['PmaAbsoluteUri']
修改為你將上傳到空間的phpMyAdmin的網址
如:$cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org /phpmyadmin/';
這裡因為我是本地調試,我改為$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最後的反斜線/和開頭的http。
4、找$cfg['Servers'][$i]['host'] = 'localhost';(通常用默認,也有例外,可以不用修改)
5、找$cfg['Servers '][$i]['auth_type'] = 'config';
在自己的機子裡調試用config;如果在網路上的空間用cookie,這裡我們既然在前面已經添加了網址,就修改成cookie。
我個人建議:無論是本地還是網路上,都建議設定成cookie,安全第一。
同時,當auth_type這個值設定為cookie後,還有一個地方需要做出對應的修改:
$cfg['blowfish_secret'] = '';
改成:$cfg['blowfish_secret' ] = 'www.blog.com;
這裡的www.blog.com自己隨便定義,不超過46個字元。如果這個地方留空,將會出現上文提到的第2個錯誤:「設定檔現在需要絕密的短語密碼(blowfish_secret)」。
6、找$cfg['Servers'][$i]['user'] = 'root'; // MySQL user(使用者名,自己機器裡用root;在網路上一般為你的ftp使用者名,虛擬主機提供者會告訴你的;一般不要修改)
7、查找$cfg['Servers'][$i]['password'] = '123456'; // MySQL password (123456修改成連接你的MYSQL資料庫的使用者密碼)
8、尋找$cfg['DefaultLang'] = 'zh'; (這裡是選擇語言,zh代表簡體中文的意思) 還有$cfg['DefaultCharset'] = 'gb2312 ';(修改預設編碼為國標)
到這裡,phpMyAdmin就已經配置完成OK;你可以打開http://localhost/phpmyadmin/訪問方便快速的圖形化管理軟體phpMyAdmin了。關於本文沒有提到的設定檔裡的其他選項,大家可以不用關心了也不必修改。關於具體如何操作phpMyAdmin不在本文討論的範圍內,不過圖形化界面,是通俗易懂,稍微看看就會用了
下面談談,flymorn在安裝配置phpMyAdmin的過程中所遇到的3個問題。
第一個問題:「無法載入mcrypt擴展,請檢查PHP配置」。
1、沒有正確安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動。
2、在系統的system32(C:windowssystem32) 目錄下缺少libmcrypt.dll文件,解決方法是找到php目錄下的libmcrypt.dll,並將libmcrypt.dll複製到C:windowssystem32目錄中,然後重新啟動Web服務。
3、在PHP目錄下的php.ini檔案中,沒有將「;extension=php_mcrypt.dll」中的前面一個「;」去掉,所以不能使用對應功能,解決方法是開啟php.ini文件,找到;extension=php_mcrypt.dll改成extension= php_mcrypt.dll //去掉前面的;使其生效
4、Mysql目錄沒有讀取權限,正確的目錄權限如下:
administrator 完全控制
system 完全控制
user 讀取加運行
其他的用戶權限全部刪除(也可保留,但安全性不高,建議刪除),然後重啟MYsql服務和Web服務(建議修改此項後重啟一下伺服器).
5、以上方法都不行的話,再用這個方法:桌面>我的電腦>右鍵屬性>高級>環境變數>系統變數>新建
名稱:phpdir
值:C:php(你的PHP在什麼目錄是什麼)
第二個問題:「設定檔現在需要絕密的短語密碼(blowfish_secret)」
確保在config.default.php檔案裡面進行了正確的設定:
$cfg['Servers'][$i]['auth_type']= 'cookie';
同時
$cfg['blowfish_secret'] = 'www.blog.com'; //(這個值隨便寫,就是不能留空)
其實這個問題,我碰到了確實很鬱悶,如果按照我在上面提到的配置方法做了,應該不會提示這個錯誤。經過我2個多小時不停的修改config.default.php設定文件,始終提示這個錯誤,幾乎達到了崩潰的邊緣了。
然後就是靈光一現,突然發現:我把auth_type認證方式改為http,改為config時,打開頁面始終出現這個錯誤,也就是說改變了認證模式,並沒有對phpmyadmin起作用,難道是其他的設定檔在影響決定著phpmyadmin?
立刻來到phpmyadmin根目錄,赫然發現根目錄下有一個config.sample.inc.php檔案存在的同時,還有一個檔案 config.inc.php也存在! !而這個是以前舊版的設定文件,原來是這個文件搗的鬼。馬上刪除config.inc.php,再進入調試頁面,錯誤消失了!問題解決。
看來phpmyadmin根目錄下的config.inc.php設定檔的優先權比/libraries/config.default.php的設定檔高,系統是先呼叫根目錄裡的設定文件,然後才是libraries文件夾裡的配置文件,這個問題,折騰了這麼久,嗚呼哀哉。總歸解決了,舒一口氣啊。
第三個問題:「#2003-伺服器沒有回應」。
遇到這個問題多半是MYSQL資料庫沒有啟動,建議直接在在:控制面板-管理工具-服務裡面把MYSQL啟動。關於是否啟動,你可以在工作管理員裡查看是否有「mysqld-nt.exe」這樣的進程,如有有,則表示mysql已經啟動。
這些問題,不碰到便罷了。但是對於新手來說,比如像我,第一次碰到的話,自己查找解決方案的話一般都是到處查找,網上一大堆的方法都不適用的情況下,自己會感覺到多麼的無奈了。我還是建議,遇到問題不要急,仔細閱讀文檔,多參考下前輩們的解決方法,雖然不一定用,但對你會有一定的啟發。多動手,多試驗,沒有任何問題可以難倒你,我看好你喲^__^
出現的問題:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
將php.ini中的session.auto_start的值改為1(啟動),預設是0(停用)
開啟phpmyadmin出現下列錯誤:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
而且其他程式連線都正常,環境為2003 II6
在php的目錄建立個資料夾tmp 在php.ini找到session.save_path 這一行,設為session.save_path = "C:/php/tmp"把分號弄掉。 OK
在網路上找的資料都不對頭,那些人都以為是extension=php_mbstring.dll的問題! ! !
以上就介紹了phpmyadmin phpMyAdmin 安裝及問題總結,包括了phpmyadmin方面的內容,希望對PHP教學有興趣的朋友有幫助。

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。