之前搭建环境都是xmapp一键搭建,很简单。这次尝试自己手动搭建php环境,出了问题好排查,安装php+apache+mysql
Apache2.4配置
-
下载Apache24的zip包
下载地址(win64):https://www.apachehaus.com/downloads/httpd-2.4.46-o111j-x64-vc15.zip
-
解压到目标目录(这里解压到C:\phpEnv\)
-
以管理员身份运行cmd,并进入到:[安装目录]\Apache24\bin
-
输入命令:httpd -k install
-
安装成功,安装中可能会遇到各种支持库缺失的情况(我这里没遇到,因为之前用xmapp一键配置过php环境所以支持库都是有的),需要百度相应的缺失库并安装
-
命令httpd启动Apache24,上图可以看到最下面报了错,原因是conf/httpd.conf文件中ServerRoot和安装目录不匹配,只需要修改目录即可,报错中可以看到在line40,找到第40行并修改:
-
安装完成,尝试访问本地:127.0.0.1,会自动访问:C:\phpEnv\Apache24\htdocs\index.html
-
这个自动访问的路径也可以在httpd.conf中修改:下面的index.html处可以并列地写几个,这样会服务器会依次尝试访问每一个文件
mysql配置
-
下载mysql数据包(这里下载5.6.49版本,要下载其他版本百度并进入官网下载页面下载即可):https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.49-winx64.zip
-
解压到目标目录
-
进入bin目录,打开cmd运行mysqld,这里可以看到dll运行库缺失,还是需要去下载
-
运行库缺失,下载:
https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe
-
下载好后安装,再次运行,可以运行:
这里可能还会遇到其他坑,大多是运行库缺失,百度对应地报错即可
-
试试登陆mysql:mysql -uroot -p,初始状态没有密码:
-
下一个navicat,这是一个对数据库可视化管理的界面,不然的话只能通过命令行来管理,不是很友好
-
在navicat中连接数据库:
Note1:上图中可以看到,root@xxx中的xxx意思就是限定该用户只能在xxx地址下登陆,比如这里就限制了root用户只能在本机登陆,就防止了没有设置密码的root账户可以被任意访问。root@%表示root用户可以通过任何计算机登陆
Note2:各数据库的最高管理员名:SQL server-SA;Oracle-SYS;mysql-root
Note3:127.0.0.1相当于localhost,表示本机IP
IP分为本机IP、局域网IP、广域网IP、公网IP
php配置
-
下载php5.6.33:https://windows.php.net/downloads/releases/archives/php-5.6.33-Win32-VC11-x64.zip
-
解压到目录下
-
去掉php.ini.product后缀→php.ini
-
编辑php.ini,查找
;extension_dir = "ext"
并去掉;extension_dir = "ext"
前面的注释(即前面的分号):并在后面添加添加:
extension = php_mbstring.dll extension = php_mysql.dll extension = php_mysqli.dll
- 查找
;date.timezone =
设置为date.timezone = Asia/Shanghai
apache调用php
-
打开apache/conf/httpd.conf
-
查找找到
#cnblogs.com/orzjiangxiaoyu/p/10528221.html
,并在后面追加LoadModule php5_module C:/phpEnv/php/php5apache2_4.dll
,这里的路径在自己的安装目录下找到这个文件并复制进去,注意版本号,前面的php几_module也要改。还要注意斜线与反斜线。 -
查找
#AddEncoding x-gzip .gz .tgz
部分,并追加代码:AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
一定要注意上面的.php前面的空格不能丢,丢了会报错
-
指定php.ini路径。在文本最后一行添加
PHPIniDir "C:/phpEnv/php"
(php的存放路径) -
配置DirectoryIndex。添加
index.php index.htm
(这里其实就是前面apache配置部分的首页指定,这里指定为index.php优先,因为一般来说php网页的首页都是这个) -
将下面两行代码的注释(#号)去掉
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so -
配置完成,测试一下,在你指定的目录【apache配置第六步指定的地方】下写一个index.php文件,比如写一个:
<?php echo phpinfo(); ?>
浏览器中访问:
成功。