php5.5+apache2.4+mysql5.7在windows下的配置

news/2024/7/2 23:48:35

apache2.4下载和安装

下载apache2.4

https://www.apachelounge.com/download/VC11/

提取解压目录Apache24到d:/dev/Apache24

修改d:/dev/Apache24/conf/httpd.conf

ServerRoot "d:/dev/Apache24"

DocumentRoot "d:/dev/Apache24/htdocs"
<Directory "d:/dev/Apache24/htdocs">

 

在D:\dev\Apache24\bin启动cmd,执行

httpd -k install 

httpd -k start

如提示msvcr110.dll丢失,请下载并安装VC++ 2012运行库:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679

访问http://localhost/检查是否安装成功

 

php5.5下载和配置

 http://windows.php.net/downloads/releases/archives/  php-5.5.9-Win32-VC11-x64.zip

解压到D:\dev\php-5.5.9-Win32-VC11-x64

拷贝php.ini-development到php.ini

修改php.ini

设置扩展支持目录

extension_dir = "D:/dev/php-5.5.9-Win32-VC11-x64/ext"

打开常见扩展

extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll

配置环境变量,设置

PHP_HOME   D:\dev\php-5.5.9-Win32-VC11-x64

修改PATH,追加%PHP_HOME%

测试是否安装成功   php -v

如提示msvcr110.dll丢失,请下载并安装VC++ 2012运行库:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679

 

php7.1下载和配置

http://windows.php.net/downloads/releases/archives/  php-7.1.4-Win32-VC14-x64.zip

解压到D:\dev\php-7.1.4-Win32-VC14-x64.zip

配置和安装参考php5.5的配置

 

mysql5.7下载和配置

https://dev.mysql.com/downloads/mysql/  下载mysql-5.7.18-winx64.zip

解压到D:/dev/mysql-5.7.18-winx64

在mysql安装目录,创建my.ini

[mysqld]
basedir=D:/dev/mysql-5.7.18-winx64
datadir=D:/dev/mysql-5.7.18-winx64/data

 

初始化mysql  

bin\mysqld --defaults-file=D:/dev/mysql-5.7.18-winx64/my.ini --initialize-insecure

如提示msvcr120.dll丢失,请下载并安装VC++ 2013运行库: https://www.microsoft.com/zh-cn/download/details.aspx?id=40784

安装服务并启动
bin\mysqld -install
net start MySQL

测试mysql是否可以登陆
bin\mysql -uroot

设置root账户的密码为123456
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

修改环境变量
MYSQL_HOME D:/dev/mysql-5.7.18-winx64
PATH 追加 %MYSQL_HOME%/bin

 

php5.5(php7.1)和apache2.4的集成

php5.5和php7.1都支持apahce2.4,集成的方法都是一致的,这里以php5.5为例。

 

支持 PHP 解析

修改apache安装目录conf下的httpd.conf,在LoadModule内部, 追加(或更改为)如下配置:

LoadModule php5_module "D:/dev/php-5.5.9-Win32-VC11-x64/php5apache2_4.dll"
PHPIniDir "D:/dev/php-5.5.9-Win32-VC11-x64"
AddType application/x-httpd-php .php

如果是php7,配置应该是:

LoadModule php7_module "D:/dev/php-7.1.5-Win32-VC14-x64/php7apache2_4.dll"
PHPIniDir "D:/dev/php-7.1.5-Win32-VC14-x64"
AddType application/x-httpd-php .php

 

加入index.php作为首页

DirectoryIndex index.html index.php

重启apache  httpd -k restart

在D:\dev\Apache24\htdocs创建phpinfo.php

<?php
phpinfo();
?>

访问http://localhost/phpinfo.php,测试是否配置成功。

 

虚拟主机

修改C:\Windows\System32\drivers\etc\hosts

加入127.0.0.1 local.test.com

修改apache安装目录conf下的httpd.conf,搜索到"# Virtual hosts”部分,加入(或更改为)如下配置:

<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Include conf/extra/httpd-vhosts.conf
修改httpd-vhosts.conf,加入

<VirtualHost *:80>
  DocumentRoot C:/dev/svn/test
  ServerName local.test.com
  #下面三行可选
  #ServerAdmin admin@local.test.com
  #ErrorLog "logs/local.test.com-error.log"
  #CustomLog "logs/local.test.com-access.log" common
</VirtualHost>

创建C:/dev/svn/test目录,创建phpinfo.php

<?php
phpinfo();
?>

重启apache  httpd -k restart

访问http://local.test.com/phpinfo 

 


http://www.niftyadmin.cn/n/3336799.html

相关文章

分布式系统的那些事儿(二) - 线程与进程

线程和进程在之前的文章有讲过&#xff0c;这里简单再说一下吧。 进程&#xff0c;一个程序可以称为一个进程 线程&#xff0c;一个程序中包含多个线程&#xff0c;线程的集合体可以称之为进程。 同一进程中的不同线程可以互相影响&#xff0c;也可以并行操作&#xff08;并发&…

printk函数日志级别的设置【转】

本文转载自&#xff1a; 下面执行cat /proc/sys/kernel/printk 打印出的四个数字分别代表&#xff1a; 控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别 只有当printk的日志级别小于console_loglevel时&#xff0c;消息才能显示出来。 以下为…

LINUX下C/C++常见的几种调试程序的方法

第一章&#xff1a;巧用宏变量 __FILE__:记录源代码文件。 __LINE__&#xff1a;记录源代码行数。(是整数类型) __DATE__&#xff1a;记录编译日期。 __TIME__: 记录编译时间 __func__:记录函数 #include <stdlib.h> #include <stdio.h> int main() { prin…

Linux应用程序访问字符设备驱动详细过程【转】

本文转载自&#xff1a;http://blog.csdn.net/coding__madman/article/details/51346532 下面先通过一个编写好的内核驱动模块来体验以下字符设备驱动 可以暂时先忽略下面的代码实现&#xff01; memdev.c [cpp] view plaincopy #include <linux/module.h> #include <…

Centos 7 Nginx + PHP 安装步骤

Centos 7 下的 PHP7/Nginx/Memcached 安装步骤。对的&#xff0c;没有Mysql,有RDS懒得装Mysql了。 一、获取相关开源程序 1、安装环境所需的程序库 sudo -s LANGC yum -y update yum remove mariadb* yum -y install patch make cmake gcc gcc-c bison flex file libtool libto…

中国区优化的Docker安装脚本

说明 为了方便中国区的用户安装不同版本的docker&#xff0c;我们在这里提供针对中国网络环境优化的安装脚本。它们使用中国的软件包仓库&#xff08;在此感谢USTC&#xff09;。 用法 使用需要的docker版本替换以下脚本中的<docker-version-you-want> curl -sSL https:/…

字符设备驱动模型【转】

本文转载自&#xff1a;http://blog.csdn.net/coding__madman/article/details/51347290 字符驱动编程模型&#xff1a; 1. 设备描述结构cdev 1.1 结构定义 1.2 设备号 1.3 设备操作集 在Linux系统中,设备的类型非常繁多&#xff0c;如&#xff1a;字符设备&#xff0c;块设…

LINUX编程实战指发送UDP消息

最近调试媒体服务器&#xff0c;发现被叫的媒体流总是抖动的厉害&#xff0c;不清楚是网络原因还是媒体服务器的代码问题。 为了方便排查问题&#xff0c;我编写了一个UDP发送的小工具。根据传入目的地的IP、PORT和发送的时长。该工具就可以按照20ms的间隔进行重复发送RTP流。…