当前位置: 首页 > news >正文

windows2012服务器中安装php7+mysql5.7+apache2.4环境

1.下载安装apache.2.4

https://home.apache.org/~steffenal/VC14/binaries/httpd-2.4.38-win64-VC14.zip

 

解压到d盘的apache24目录

配置apache

修改 httpd.conf文件

# 定义

Define SRVROOT "d:\apache24"

ServerRoot "${SRVROOT}"

 

Listen 80

# 开启模块

LoadModule access_compat_module modules/mod_access_compat.so

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule allowmethods_module modules/mod_allowmethods.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule authn_core_module modules/mod_authn_core.so

LoadModule authn_file_module modules/mod_authn_file.so

LoadModule authz_core_module modules/mod_authz_core.so

LoadModule authz_groupfile_module modules/mod_authz_groupfile.so

LoadModule authz_host_module modules/mod_authz_host.so

LoadModule authz_user_module modules/mod_authz_user.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

LoadModule ssl_module modules/mod_ssl.so

# 链接php的库文件

LoadModule php7_module "D:/php-7.1.26/php7apache2_4.dll"

AddHandler application/x-httpd-php .php

PHPIniDir "D:/php-7.1.26"

<IfModule unixd_module>

User daemon

Group daemon

</IfModule>

ServerAdmin admin@example.com

<Directory />

    AllowOverride none

    Require all denied

</Directory>

DocumentRoot "${SRVROOT}/htdocs"

<Directory "${SRVROOT}/htdocs">

 

切换到d盘 apache24/bin 目录,将apache注册为系统服务

Httpd.exe –k install –n “apache24”

 

直接打开 http://localhost

显示是否是ok,说明正常工作

 

 

2.下载配置php

注意一定是 VC14 x64 Thread Safe  版本才有apache的链接dll文件

Php下载地址:

https://windows.php.net/download#php-7.1

x86_64位,并且有apache的链接dll库文件

VC14 x64 Thread Safe (2019-Jan-10 00:43:38)  版本

 

 

php.ini文件配置:

max_execution_time = 30

max_input_time = 60

memory_limit = 256M

error_reporting = E_ALL

display_errors = On

display_startup_errors = On

log_errors = On

log_errors_max_len = 1024

post_max_size = 105M

default_mimetype = "text/html"

default_charset = "UTF-8"

# 开启扩展

extension_dir = "D:\php-7.1.26\ext"

file_uploads = On

# 上传临时目录

upload_tmp_dir = D:\temp

upload_max_filesize = 105M

max_file_uploads = 20

default_socket_timeout = 60

extension=php_curl.dll

extension=php_mbstring.dll

extension=php_mysqli.dll

[mail function]

SMTP = localhost

smtp_port = 25

mail.add_x_header = On

 

[SQL]

sql.safe_mode = Off

 

在存放网站数据目录:D:\apache24\htdocs中建立打印Php信息的php文件验证php环境是否ok

<?php

Echo phpinfo();

?>

访问 http://localhost/info.php

 

3.安装mysql5.7

下载mysql msi安装包

里面包含x64和x32位版本

创建一个账号 dbadmin,dbapass

测试php7操作mysql数据库代码:

create database china charset=utf8;

create table users(id int,username varchar(255));

insert into users(id username) values(1,'tom');

<?php
$servername = "localhost";
$username = "dbadmin";
$password = "dbpass";
$dbname = "china";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo $row['id'].','.$row['username'].'</br>';
    }
} else {
    echo "0 结果";
}

//添加记录

$insertSql = "insert into users(id, username) values(18, 'hanmeimei')";
$result = $conn->query($insertSql);
echo $result . "\n";


$conn->close();
?>

 

 

转载于:https://www.cnblogs.com/reblue520/p/10341395.html

相关文章:

  • Python 基础起步 (十) 什么叫函数?
  • mysql innodb 索引使用指南
  • linux命令行模式下输入Ctrl+s后界面锁定,假死。
  • CLR的执行模型(1):将源代码编译成托管模块
  • 聊聊flink的TableFactory
  • SpringAOP源码分析总结
  • mongodb分片
  • 某些编程语言更容易出错?研究人员提出质疑
  • 通过npm或yarn自动生成vue组件
  • EOS是什么
  • 互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?
  • App Store 隐私政策网址(URL)
  • 企业级java springboot b2bc商城系统开源源码二次开发(十六)用restTemplate消费服务...
  • GraphQL 官方自述文档(翻译)
  • 网页视频流m3u8/ts视频下载
  • SegmentFault for Android 3.0 发布
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Java面向对象及其三大特征
  • js作用域和this的理解
  • Python爬虫--- 1.3 BS4库的解析器
  • SOFAMosn配置模型
  • vue中实现单选
  • 笨办法学C 练习34:动态数组
  • 对JS继承的一点思考
  • 免费小说阅读小程序
  • 树莓派 - 使用须知
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • scrapy中间件源码分析及常用中间件大全
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ###C语言程序设计-----C语言学习(6)#
  • #define与typedef区别
  • #stm32整理(一)flash读写
  • #vue3 实现前端下载excel文件模板功能
  • (4)logging(日志模块)
  • (6)STL算法之转换
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十一)c52学习之旅-动态数码管
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转) Android中ViewStub组件使用
  • (转)linux下的时间函数使用
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 中 GetProcess 相关方法的性能
  • .net/c# memcached 获取所有缓存键(keys)
  • .net2005怎么读string形的xml,不是xml文件。
  • .net下简单快捷的数值高低位切换
  • ?php echo ?,?php echo Hello world!;?
  • @Autowired 与@Resource的区别
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [android]-如何在向服务器发送request时附加已保存的cookie数据