因为想在笔记本研究一下网站程序,然而之前的集成环境版本太低,当我升级了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.数据库成功登陆,其他网站修改数据库密码之后也连接成功了.