windows纯手工安装php和Apache以及连接mysql
2019独角兽企业重金招聘Python工程师标准>>>
1、如何安装php on windows
选择下载相应的二进制文件下载,下载页面为:
http://windows.php.net/download/
下面问题,如何让Apache httpd 支持运行php 文件呢
2、配置Apache Configure Apache
关于windows下面安装Apache的方法参考 http://my.oschina.net/u/2308739/blog/736326
- Open the Apache Configuration file C:\Apache24\conf\httpd.conf
- Locate the ServerRoot to configure the server root to c:/Apache24, the following should be used:
ServerRoot "c:/Apache24"
Remember to use slashes “/” instead of backslashes “\” on the path.
- Locate the Listen string to configure port of Apache to 8080, the following can be used:
Listen 8080
You can use telnet to see which port is available in your computer.
- Locate the DocumentRoot to configure the directory from which Apache will serve pages to c:/Apache24/htdocs, the following should be used:
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs"> - Copy the following lines on the top of the file:##httpd.conf 配置文件需要加入如下几个变量。
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "c:/php7/php7apache2_4.dll"
PHPIniDir "c:/php7"
关于配置Apache httpd 支持解析php 的方法可以 参考博文:
http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml
https://danielarancibia.wordpress.com/2015/09/27/installing-apache-2-4-and-php-7-for-development-on-windows/
3、连接mysql
接下来就是需要配置php使得可以使用一些函数可以来连接php数据库
注意需要配置php.ini 文件的如下选项
修改 php.ini 文件
解压缩 PHP 的包之后,将 php.ini-production 拷贝为 同一目录下的 php.ini。如有必要,也可以将 php.ini 放到其它地方,但是需要更多配置步骤,具体见配置文件。
php.ini 文件决定 PHP 如何配置自身以及如何在其工作环境下运行。以下 php.ini 文件中的配置指令有助于使 PHP 更好地运行于 Windows 之中。有一些是可选项。还有很多其它指令也可能与用户环境有关,更多信息见 php.ini 配置选项列表。
必须的指令:
extension_dir = <指向扩展库目录的路径> - extension_dir 需要指向存放 PHP 扩展库文件的目录。可以是绝对路径(如 "C:\PHP\ext")或相对路径(如 ".\ext")。在 php.ini 文件中要加载的扩展库都必须在 extension_dir 所指定的目录之中。
extension = xxxxx.dll - 对每个需要激活的扩展,都需要一行相应的 "extension=" 语句来说明 PHP 启动时加载 extension_dir 目录下的哪些扩展。如下需要连接 mysql 需要配置:
extension=php_mysql.dll extension=php_mysqli.dll
log_errors = On - PHP 有错误日志的功能可以将错误报告发送到一个文件中,或者系统服务中(例如系统日志),与下面的 error_log 指令配合工作。在 IIS 下运行时,log_errors 应被激活,并且配合有效的 error_log。
error_log = <指向错误日志文件的路径> - error_log 需要指向一个具有绝对或相对路径的文件名用于记录 PHP 的错误日志。Web 服务器需要对此文件有可写权限。最常用的位置是各种临时目录,例如 "C:\inetpub\temp\php-errors.log"。
cgi.force_redirect = 0 - 在 IIS 下运行时需要关闭此项指令。这是个在许多其它 web 服务器中都需要激活的目录安全功能,但是在 IIS 下如果激活则会导致 PHP 引擎在 Windows 中出错。
cgi.fix_pathinfo = 1 - 此指令可以允许 PHP 遵从 CGI 规则访问真实路径信息。IIS 的 FastCGI 实现需要激活此指令。
fastcgi.impersonate = 1 - IIS 下的 FastCGI 支持模拟呼叫用户方安全令牌的能力。这使得 IIS 可以定义请求方的安全上下文。
fastcgi.logging = 0 - FastCGI 日志在 IIS 下应被关闭。如果激活,则任何类的任何消息都被 FastCGI 视为错误条件从而导致 IIS 产生 HTTP 500 错误。
可选指令:
max_execution_time = ## - 此指令设定任何脚本所能够运行的最长时间。默认值是 30 秒。如果 PHP 程序需要更多时间运行则增大此值。
memory_limit = ###M - PHP 进程能够占用的内存,单位为兆字节。默认值是 128M,对大多数程序都够用了。某些复杂程序可能需要更多。
display_errors = Off - 此指令设定 PHP 是否将任何错误信息包含在返回给 web 服务器的数据流中。如果设定为 "On",则 PHP 将任何由error_reporting 指令所定义的错误信息作为错误数据流发给 web 服务器。为安全起见,建议对在线服务器设为 "Off" 以避免泄露任何可能包含在错误消息中的安全敏感信息。
open_basedir = <指向目录的路径,由分号分隔> - 例如 openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp"。此指令指定了允许 PHP 进行文件系统操作的目录。任何对这些目录之外的文件操作都会导致错误。此指令在共享主机环境中特别有用,可以阻止 PHP 脚本访问任何其网站根目录之外的文件。
upload_max_filesize = ###M 和 post_max_size = ###M - 分别是上传文件的最大大小和 POST 方法提交数据的最大大小。如果 PHP 程序需要上传大型数据例如照片和视频文件,则应提高这两项的值。
至此已在系统中安装了 PHP。下一步是选择一种 web 服务器并且使其能够运行 PHP。在目录中选择 web 服务器。
除了可在 web 服务器中运行 PHP 之外,PHP 还可以在命令行运行,如同 .BAT 批处理脚本一样。详见 Windows 下的 PHP 命令行方式。
4、windows下面添加环境变量。
需要在windows的环境变量Path中添加php 的安装目录,否则的话可能找不到php.ini这个配置文件。
Path 里面需要添加 D:\programinstallpath\php5
参考博文:http://php.net/manual/zh/install.windows.manual.php
转载于:https://my.oschina.net/u/2308739/blog/737135
windows纯手工安装php和Apache以及连接mysql相关推荐
- oracle通过dblink连接mysql配置详解(全Windows下)
oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...
- DBeaver连接mysql数据库执行.sql脚本,Windows
DBeaver连接mysql数据库执行.sql脚本,Windows操作系统 (1)首先需要DBeaver连接mysql成功. 启动mysql, mysqld --console 打开DBeaver连接 ...
- centos mysql ssh连接,使用SSH隧道连接MYSQL
1. 概述 本文介绍了如何使用SSH隧道连接MySQL,网络隔离导致无法直接访问数据库的问题. 第2节对需求进行了简单的描述:第3节介绍了linux环境下,如何通过SSH隧道连接MySQL:第4节介绍 ...
- centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql
ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...
- apache下php无法连接mysql问题的解决
1.首先建议在windows环境下 直接安装appserv,这个会直接把PHP+APACHE+MYSQL+PHPMYADMIN 安装上,相当简单,不会出现无端的错误. 2.如果只是用mysql的话切记 ...
- Windows OS上安装运行Apache Kafka教程
Windows OS上安装运行Apache Kafka教程 下面是分步指南,教你如何在Windows OS上安装运行Apache Zookeeper和Apache Kafka. 简介 本文讲述了如何在 ...
- Windows Apache Tomcat PHP mysql work together
# title : Windows Apache Tomcat PHP mysql work together # # Author H819 # 2005.08.19 ********** *过程分 ...
- Windows 下连接mysql工具NavicatForMysql
Windows 下连接mysql工具NavicatForMysql 一.软件介绍 Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖 ...
- mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...
最新文章
- 移动端列表点击跳转 返回保存原来高度
- 优秀的API接口设计原则及方法
- 二十、Pyecharts数据可视化
- JDBC连接数据库教程,postgreSQL
- JTable 失去焦点时取消编辑状态
- java join 源码_java并发:join源码分析
- 常见食物营养成分表图_营养成分表,你会看么?
- java打印前线程的id_logback打印日志输出线程ID:切面模式
- 成为数据分析师需要具备的知识体系
- win98老机子安装linux,在win98下怎么安装linux?
- C#学习笔记之不安全代码
- 毕业论文中word的使用1-代码域标公式
- 如何将Vue中表格数据,以Excel格式导出?报saveAs错误如何解决?
- 直流无刷电机工作原理
- 高级信息系统项目管理师(高项)高分通过经验分享
- 快速入门github网站,了解GitHub网站的基本使用
- 『英语杂谈』 [好文共赏]Heal the World(转载)
- 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378282474...
- 天猫精灵 python_GitHub - zhjc1124/tmallgenius: 天猫精灵打卡
- xilinx用户手册
热门文章
- 集群环境下定时调度的解决方案之Quartz集群
- 关于echart 图表自适应问题的解决办法
- 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)
- [解决方案]WebAPI+SwaggerUI部署服务器后,访问一直报错的问题
- vue报错 Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法
- 如何确定类型是否使用C#反射实现接口
- 如何在正则表达式中使用变量?
- Android文件操作代码示例,sd卡数据储存
- win固定ip无效,自动配成169.254.xx.xx
- java 静态传值到构造器_java 静态初始化块,初始化块,构造器执行顺序