因為想在筆記本研究一下網站程序,然而之前的集成環境版本太低,當我升級了php到5.4之后phpmyadmin數據庫登陸不上去了.于是只好安裝高版本的數據庫.但是因為之前已經集成了數據庫導致現在安裝的數據庫失敗了沒有安裝上.于是選擇卸載之前的集成環境的程序,沒想到把Apache也卸載了.
于是只好手動重新安裝了.
首先是數據庫的安裝,這個比較簡單,不用配置什么,多安裝幾次也就成功了.
然后安裝Apache程序,第一次下下來的是Linux用的,只好重新下載,安裝很簡單.
最后安裝php,不用安裝,直接解壓就可以了.
然而,麻煩的情況現在才開始.
首先我照著網上的教程一步步配置,然而教程實在是太久了,已經不適合新版本的安裝了.經過一陣左搜右查才配置好基本的php.ini文件,也就是去掉extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll前面的冒號.加上了php的路徑
extension_dir="F:\usr\local\php-5.4.44-Win32-VC9-x86"
然而在httpd.conf最后面加上了
LoadModule php5_module "F:\usr\local\php-5.4.44-Win32-VC9-x86\php5apache2_2.dll"
AddType application/x-httpd-php .php
這兩行內容.然而打開網頁顯示404錯誤.網上查了下可能是php配置問題,于是又加上了PHPIniDir "F:\usr\local\php-5.4.44-Win32-VC9-x86"這行代碼表示php路徑的位置,發現還是404錯誤.
查看錯誤信息發現路徑不對,修改httpd.conf的DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"為DocumentRoot "F:\usr\www"后出現403錯誤,查了下發現是權限問題,于是修改
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
下的內容為
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
發現phpinfo可以顯示了,但是打開本地的一個網站發現403錯誤.因為是在子文件夾創建的,于是該第二行為
Options Indexes FollowSymLinks之后變成顯示列目錄了.然后只好改為Options -Indexes FollowSymLinks隱藏目錄,網上發現原來是還要加上DirectoryIndex index.html index.php這個,在后面加上index.php.發現正常了,但是網站卻顯示服務器空間PHP不支持MySql數據庫,發現打開phpmyadmin報錯mbstring.dll,看了一下php的配置文件,發現少了一個,在extension_dir后面加上 /ext 之后重啟Apache.數據庫成功登陸,其他網站修改數據庫密碼之后也連接成功了.