apache+php+mysql 环境搭建
环境搭了整整一天,中途碰到一些问题与大家分享一下,希望对你们有所帮助!
下载之前检查程序和功能里VC版本
我的存在VC14,所以下载VC14的。
重点来了 apache和php VC必须一致!!!!
一、apache安装
1.下载的压缩包解压
在Apache24 >> conf中找到httpd.conf文件进行编辑
CTRL + F查找 SRVROOT
2.引号中的地址是Apache24文件所在地址
并且在尾部添加语句
#php7 support
LoadModule php7_module "E:\apache+php\php-7.0.1-Win32-VC14-x64\php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
#configure the path to php.ini
PHPIniDir 'E:\apache+php\php-7.0.1-Win32-VC14-x64'
两个引号分别指向php7apache2_4.dll和php解压目录
二、php安装
1.复制php.ini-developmnet文件,并改名为php.ini
2.配置php.ini文件,extension_dir = “E:/apache+php/php-7.0.1-Win32-VC14-x64/ext/”
根据自身情况修改
#指向ext文件夹
extension_dir = "E:/apache+php/php-7.0.1-Win32-VC14-x64/ext/"
#按下面删除前面的分号
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
3.一定要把php目录和ext目录添加到环境变量里去,不然apache服务启动失败。
三、mysql安装
默认安装就行,我的本意是想装到E盘去,但是没给自定义安装,只能装系统盘了。
四、测试
1.apache和php
cmd进入命令行模式,进入 E:\apache+php\httpd-2.4.41-win64-VC14\Apache24\bin目录
安装apache服务
httpd.exe -k install
卸载apache服务
httpd.exe -k uninstall -n "Apache24"
双击ApacheMonitor.exe开启apache服务
现在已经开启成功了,之前开启一直有问题,按照之前步骤就不会错
浏览器访问127.0.0.1
验证php成功与否
在htdocs文件件夹中创建一个index.php文件,内容是
<?php
phpinfo();
?>
访问127.0.0.1/index.php
这里我也出现了一个问题,就是之前那个环境变量没设置导致Loaded Configuration File 一直为none
2.php与mysql交互
修改index.php内容
#安装数据库时设置的root用户和密码
<?php
header("Content-type:text/html;charset=utf-8");
$a = mysqli_connect("127.0.0.1","root","123456");
if($a){
echo "连接成功";
} else {
echo "连接失败";
}
?>
这里我连接成功是因为我修改了数据库,没修改会报编码问题的错误
修改过程如下
#登录数据库
mysql -uroot -p123456
#使用数据库
use mysql;
#查询root插件
SELECT Host, User, plugin from user;
#修改root插件
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
最后,在任务管理器>服务中重启mysql服务,
这样环境就搭好了,是不是很轻松啊!
五、总结
1、得注意VC版本问题,apache和php要一致。
2、php的环境变量要配置
3、MySQL8.0的插件问题