JS + Apache + Mysql + PHP项目

一、安装Apache服务器环境:

在官网下载Apache服务器......

修改Apache服务器配置,C:httpd-2.4.39-o111c-x64-vc15Apacheconfhttpd.conf(我的本地Apache文件路径,在这个文件里配置)文件,修改这里:Define SRVROOT "C:httpd-2.4.39-o111c-x64-vc15Apache",把引号里的路径改为本地的真实路径(我这里是已经改过的),也可以在#Listen 12.34.56.78:80这里修改本地启动时的端口号。

安装Apache主服务,在命令行输入"D:httpd-2.4.39-o111c-x64-vc15Apacheinhttpd.exe"  -k install -n apache并回车执行,这个命令的意思是安装Apache服务并将该服务命名为apache(D:httpd-2.4.39-o111c-x64-vc15Apacheinhttpd.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:PHP5php5apache2_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: xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3

解决办法:

用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-winx64in目录下,执行命令:mysqld --initialize-insecure --user=mysql,会在C:mysql-8.0.16-winx64in里生成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

          

原文地址:https://www.cnblogs.com/xjy20170907/p/11263907.html