JS + Apache + Mysql + PHP项目
一、安装Apache服务器环境:
在官网下载Apache服务器......
修改Apache服务器配置,C:\httpd-2.4.39-o111c-x64-vc15\Apache\conf\httpd.conf(我的本地Apache文件路径,在这个文件里配置)文件,修改这里:Define SRVROOT "C:\httpd-2.4.39-o111c-x64-vc15\Apache",把引号里的路径改为本地的真实路径(我这里是已经改过的),也可以在#Listen 12.34.56.78:80这里修改本地启动时的端口号。
安装Apache主服务,在命令行输入"D:\httpd-2.4.39-o111c-x64-vc15\Apache\bin\httpd.exe" -k install -n apache并回车执行,这个命令的意思是安装Apache服务并将该服务命名为apache(D:\httpd-2.4.39-o111c-x64-vc15\Apache\bin\httpd.exe是我本地的路径)。
启动Apache服务,找到bin目录下的ApacheMonitor.exe文件并双击打开,这时桌面右下角会出现一个图标,选择start就可以启动服务了。
测试Apache服务是否可用,在浏览器中输入http://localhost:80(这里的端口号以httpd.conf配置文件为准),出现Apache默认的页面就成功了。
删除Apache服务命令:sc delete apache (apache为上边设置的服务名称)
以下为Apache文件中文件夹的作用:
二、配置apache以运行php脚本代码
下载php语言包。。。
php语言包和apache版本按照以下对应的:
1.Apache2.0对应的PHP模块为php5apache2.dll;
2.Apache2.2对应的PHP模块为php5apache2_2.dll;1
3.Apache2.4对应的PHP模块为php5apache2_4.dll;
1.php5.2支持Apache2.0和Apache2.2;
2.php5.3、php5.4同时支持Apache2.2和Apache2.4;
3.php5.5只支持Apache2.4;
需要在httpd.conf文件里配置:
LoadModule php5_module "C:\PHP5\php5apache2_4.dll"
AddType application/x-httpd-php .php
遇到了apache报错:httpd.exe: Syntax error on line 190 of C:/Apache/conf/httpd.conf: Cannot load C:\\PHP5\\php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
解决办法:
用360软件管家安装VC2015和VC2012
这时,我们要把我们需要用Apache启动的文件放在htdocs文件夹里,例如一个php文件,启动Apache服务并且放到这个文件夹里打开就能执行php语句了(php是服务端的脚本语言,需要有服务器这个载体,才能执行),但是不能在本地打开,需要localhost才能打开。
三、安装Mysql数据库
下载Mysql安装包:https://dev.mysql.com/downloads/mysql/
在系统变量里配置环境变量:变量名:MYSQL ;变量值:C:\mysql-8.0.16-winx64 (变量名自定义,变量值根据本地路径而定)
生成data文件,在cmd里进入C:\mysql-8.0.16-winx64\bin目录下,执行命令:mysqld --initialize-insecure --user=mysql,会在C:\mysql-8.0.16-winx64\bin里生成data文件(估计是版本不一样,在我这里没有生成这个文件,不过貌似不影响什么......)
安装Mysql,继续执行命令:mysqld -install,如下图:
启动Mysql服务,继续执行命令:net start MySQL,如下图:
登录Mysql(密码为空,可以直接回车跳过),继续执行命令:mysql -u root -p,如下图:
查询用户密码,继续执行命令:select host,user,authentication_string from mysql.user; 如下图:
设置或修改root用户密码(123456为密码,可以自由设置):
mysql> update mysql.user set authentication_string=password("123456") where user="root"; #password("123456"),Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
以下作用相当于保存,执行此命令后,设置才生效,若不执行,还是之前的密码不变:
mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
退出Mysql:mysql> quit
注:如果退出了不能启动mysql,可以到bin目录下执行:mysql -uroot -p,就可以启动mysql服务了。
四、php操作mysql数据库
连接数据库遇到的问题,页面报错:
Fatal error:Call to undefined function mysqli_connect() in ......
把php语言包中的php.ini-development改为php.ini并放在Windows的文件夹下边,把这个Windows文件夹下的php.ini里的 ;extension=php_mysqli.dll前边分号去掉;On windows 下边的extension_dir = “ext”改为extension_dir = “D:/自己的文件路径/ext”,重新启动apache服务就可以了。
在php文件里写phpinfo();可以看见信息。
未完。。。。。。
参考链接如下:
https://www.cnblogs.com/wcwnina/p/8044353.html
https://blog.csdn.net/Nancy50/article/details/79096898
https://www.cnblogs.com/zhangkanghui/p/9613844.html
https://blog.csdn.net/wk1063645973/article/details/49557895
https://baijiahao.baidu.com/s?id=1600245878322894069&wfr=spider&for=pc
https://blog.csdn.net/sxudong2010/article/details/83277285