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

  1. Open the Apache Configuration file C:\Apache24\conf\httpd.conf
  2. 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.

  3. 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.

  4. 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">

  5. 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相关推荐

  1. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  2. DBeaver连接mysql数据库执行.sql脚本,Windows

    DBeaver连接mysql数据库执行.sql脚本,Windows操作系统 (1)首先需要DBeaver连接mysql成功. 启动mysql, mysqld --console 打开DBeaver连接 ...

  3. centos mysql ssh连接,使用SSH隧道连接MYSQL

    1. 概述 本文介绍了如何使用SSH隧道连接MySQL,网络隔离导致无法直接访问数据库的问题. 第2节对需求进行了简单的描述:第3节介绍了linux环境下,如何通过SSH隧道连接MySQL:第4节介绍 ...

  4. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  5. apache下php无法连接mysql问题的解决

    1.首先建议在windows环境下 直接安装appserv,这个会直接把PHP+APACHE+MYSQL+PHPMYADMIN 安装上,相当简单,不会出现无端的错误. 2.如果只是用mysql的话切记 ...

  6. Windows OS上安装运行Apache Kafka教程

    Windows OS上安装运行Apache Kafka教程 下面是分步指南,教你如何在Windows OS上安装运行Apache Zookeeper和Apache Kafka. 简介 本文讲述了如何在 ...

  7. Windows Apache Tomcat PHP mysql work together

    # title : Windows Apache Tomcat PHP mysql work together # # Author H819 # 2005.08.19 ********** *过程分 ...

  8. Windows 下连接mysql工具NavicatForMysql

    Windows 下连接mysql工具NavicatForMysql 一.软件介绍 Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖 ...

  9. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

最新文章

  1. 移动端列表点击跳转 返回保存原来高度
  2. 优秀的API接口设计原则及方法
  3. 二十、Pyecharts数据可视化
  4. JDBC连接数据库教程,postgreSQL
  5. JTable 失去焦点时取消编辑状态
  6. java join 源码_java并发:join源码分析
  7. 常见食物营养成分表图_营养成分表,你会看么?
  8. java打印前线程的id_logback打印日志输出线程ID:切面模式
  9. 成为数据分析师需要具备的知识体系
  10. win98老机子安装linux,在win98下怎么安装linux?
  11. C#学习笔记之不安全代码
  12. 毕业论文中word的使用1-代码域标公式
  13. 如何将Vue中表格数据,以Excel格式导出?报saveAs错误如何解决?
  14. 直流无刷电机工作原理
  15. 高级信息系统项目管理师(高项)高分通过经验分享
  16. 快速入门github网站,了解GitHub网站的基本使用
  17. 『英语杂谈』 [好文共赏]Heal the World(转载)
  18. 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378282474...
  19. 天猫精灵 python_GitHub - zhjc1124/tmallgenius: 天猫精灵打卡
  20. xilinx用户手册

热门文章

  1. 集群环境下定时调度的解决方案之Quartz集群
  2. 关于echart 图表自适应问题的解决办法
  3. 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)
  4. [解决方案]WebAPI+SwaggerUI部署服务器后,访问一直报错的问题
  5. vue报错 Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法
  6. 如何确定类型是否使用C#反射实现接口
  7. 如何在正则表达式中使用变量?
  8. Android文件操作代码示例,sd卡数据储存
  9. win固定ip无效,自动配成169.254.xx.xx
  10. java 静态传值到构造器_java 静态初始化块,初始化块,构造器执行顺序