如果你用XMAPP搭个用来学习测试的apache+mysql+php的话,就不用往下看啦,XMAPP集成三种软件一键安装完成,而我下面所讲的是单独的一个个的安装的,这次安装耗了好些时间,记录下。。。

        首先到官网将httpd-2.4.18+mysql-5.7.10+php-5.6都下载下来。可以说除了PHP7.0比PHP5.6高之外,其余的MySQL和Apache都是目前最高版本的的了。哦,对了,我安装的平台是WINServer2008。

        三者解压到某文件路径。先将httpd.conf修改好,主要是ServerRoot,PHPiniDir,DocumentRoot,还有端口号设置将erverName www.example.com:80前面的3去掉。最后加两句


LoadFile "***/php-5.6.16-Win32-VC11-x64/ssleay32.dll" 
LoadFile "***/php-5.6.16-Win32-VC11-x64/libeay32.dll"


        然后开始安装 Apache,在DOS下,cd到httpd的目录路径,用httpd -k install,开始时PHP路径设置有问题,就出现下面这些错了,根据提示可以找到原因。

    出错.png

        然后是配置php,主要是将php.ini里的extension_dir打开,去掉其前面的";",修改为extension_dir = "D:\Apache+PHP\PHP-5.4.6-Win64\ext",找到扩展列表,;extension=php_gd2.dll、;extension=php_mysql.dll、;extension=php_mysqli.dll。

        坑我几天的就是这个MySQL了,因为之前的是用安装版,只要选就可以,这次是配置不需怎样安装的。


一、将压缩包解压至某路径下。
二、改好my.ini
三、打开DOS,切换到MySQL包的bin下
三、输入mysqld --initialize --user=mysql --console,记下生成的初始密码。
四、输入mysqld -install,安装mysql服务
五、net start mysql,启动mysql
六、用mysql -uroot -p,回车再输入初始密码登陆
七、用SET PASSWORD = PASSWORD('你自己设的密码'); 
八、输入ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;,将密码设为永不过期。
        上面是我总结安装的主要步骤。出错有以下:


        MySQL无法启动,一般是安装有问题,删除了重新再来。

出错2.png

        用mysqld --initialize初始化,没有看到生成的密码,登陆时提示要输入密码,Access denied for user 'root'@localhost' (using password: No),很悲剧。

出错1.png

        老是提示:You must reset your password using ALTER USER statement before...,改下密码为永不过期就可以了,ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;。

出错3.png