今天在學PHP100視頻教程時,裝了phpMyAdmin。一開始下載的是最新版本phpMyAdmin-4.1.4-all-languages, 直接500錯誤,頁面怎么也打不開。我用的PHP版本是老版本-PHP Version 5.4.0RC4。個人感覺可能是最新版本的PHPMYADMIN不支持老版本PHP吧,反正是怎么都顯示500。
然后從PHP100網站上下載了phpMyAdmin-3.5.4-all-languages。按照從網上搜的安裝說明,
1.放在了apache下的htdocs文件夾下
2.httpd.conf 下
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
也加了index.php
在瀏覽器中輸入localhost/phpmyadmin 終於不再顯示500和文件夾內容了,但是顯示缺mysqli 擴展。百度解決方法,
1
打開php.ini,檢查php.ini ;extension=php_mysqli.dll是不是已經啟用,也就是去掉前面的; ,找到;extension=php_mysqli.dll 把前面的分號";"去掉,改為
extension=php_mysqli.dll
2
;extension_dir="./ext"
把前面的分號";"去掉,改為
extension_dir =
"e:\php\ext"
e:\php為php的存放目錄
在這里一開始我沒有改成絕對路徑,后來才知道WINDOWS下這里必須要填寫成絕對路徑才可以。
打開地址就可以打開了。
需要注意的是,很多教程都過時了,都說“檢查lib_mysql.dll有沒有拷貝到windows目錄下” 在PHP5.3以后,已經沒有這個文件了。
在閱讀一些過時的PHP教程時,會提到libmysql.dll文件,甚或提到要將該文件和php5ts.dll復制到Windows的system32目錄下,於是,新手在此時卻發現下載的PHP5.3包里沒有libmysql.dll文件,於是很困惑。實際上,PHP是有意去除libmysql.dll文件的,因為它提供了更好的替代方式,就是內嵌的php模塊“mysqlnd”,也正是由於“mysqlnd”是內嵌的,所以不需要多余的類似libmysql.dll的文件。同時,這對於mysql、mysqli、PDO的使用也是沒有影響的,因為這只是對mysql底層交互的方式的更新,php程序員不用管它,原來的還是一樣用。
詳見 http://pdo2010.blog.163.com/blog/static/192070092201262274811764/ 這里的說明,我也是搜索到的。