文章目录

  • Apache
    • 下载
    • 配置
    • 安装服务
    • 异常信息
    • 测试Apache
  • PHP
    • 下载
    • 配置Apache支持PHP
    • 配置PHP
    • 测试PHP
  • 其他问题
    • 开启mod_rewrite
    • 开启curl模块

终于入坑"世界上最好的语言-PHP",从性能和严谨度上来说,不如Java;从发展趋势来说,不如Go和Python,但是个人认为PHP是目前最适合公司发展的语言,起码2年内是这样的,作为一名技术人员,根据业务发展需要进行技术选型和自我调整,而不是根据自己的技术栈积累去选择业务方向,应该是一个基本准则,所以,果断入坑。

PHP有很多集成开发环境,比如Wamp,Appserv等.但是自己电脑上运行着java程序,tomcat,nginx,mysql等都是配置好的,而且平时也需要进行JavaEE的开发,所以没必要用集成环境.这里记录下单独配置Apche和PHP的工作日志.

Apache

下载

Apache官网下载页面

选择对应的版本和平台,比如windows平台选择Files for Microsoft Windows --> ApacheHaus,然后下载指定的包即可,现在的发开电脑一般都是64位了.

配置

定位到Apache安装目录下的conf目录,这是Apache的配置目录,比如D:\Dev\Apache24\conf,打开httpd.conf配置文件

1.配置根目录

配置Apache的安装目录的根目录,比如:

Define SRVROOT "D:/Dev/Apache24"
ServerRoot "${SRVROOT}"

如果这里不配置,那么稍后安装Apache为系统服务时,会报出如下异常信息:

Errors reported here must be corrected before the service can be started.
httpd.exe: Syntax error on line 39 of D:/Dev/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

即ServerRoot必须为一个合法有效的目录

2.配置端口

搜索定位到如下内容,Apache默认端口为80,为了避免端口冲突,也可以修改为其他端口.如果使用默认的80端口,则通过http://localhost即可访问,如果使用修改后的端口,则必须加端口号,比如http://localhost:8888

#Listen 12.34.56.78:80
Listen 8888

安装服务

将Apache安装/卸载 为系统服务

//安装
D:\Dev\Apache24\bin\httpd.exe" -k install -n apache
//卸载
D:\Dev\Apache24\bin\httpd.exe" -k uninstall -n apache

异常信息

Apache 安装时出现

Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator

此时应以管理员身份运行DOS窗口,定位到C:\Windows\System32\cmd.exe,右键以管理员身份运行即可.

安装成功

C:\Windows\system32>"D:\Dev\Apache24\bin\httpd.exe" -k install -n apache
Installing the 'apache' service
The 'apache' service is successfully installed.
Testing httpd.conf....

测试Apache

打开Apche/bin目录下的ApacheMonitor.exe,可以测试启动Apache,根据是否修改Apache默认端口号,打开http://localhost(默认)或http://localhost:8888(自定义端口).

如果页面出现It workds!表示Apache启动成功.

参考链接:

https://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html

http://www.cnblogs.com/yerenyuan/p/5460336.html

PHP

下载

https://secure.php.net/downloads.php

里面有linux和windows下的安装包,目前办公电脑是windows系统,所以选择的windows包,windows安装包下载链接直达http://windows.php.net/download/

配置Apache支持PHP

  1. 打开D:\Dev\Apache24\conf\httpd.conf配置文件

定位到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

在下方添加

LoadModule php7_module "D:/Dev/PHP7/php7apache2_4.dll"
PHPIniDir "D:/Dev/PHP7"
AddType application/x-httpd-php .php .html .htm

注意,我这里安装的是PHP7,如果是PHP5,则里面对应换成php5_module,php5apache2_4.dll等.

  1. 找到如下代码
<IfModule dir_module>DirectoryIndex index.html
</IfModule>

改为

<IfModule dir_module>DirectoryIndex index.php index.html
</IfModule>
  1. 修改Apache默认的站点目录
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

修改为

DocumentRoot "D:/Code/PHP"
<Directory "D:/Code/PHP">

之后这个目录就是打开http://localhost:8888时的根目录,可以在该目录创建index.php,用于默认访问的php文件.

配置PHP

1.修改配置文件名

把PHP安装目录的D:\Dev\PHP7\php.ini-development改名为php.ini,作为PHP的配置文件。

接下来开始编辑php.ini文件

2.设置PHP扩展包的具体目录

找到

; On windows:
; extension_dir = "ext"

修改为

; On windows:
extension_dir = "D:\Dev\PHP7\ext"

3.开启相应的库功能

默认提供了大量的库,需要开启哪个,去掉前面的分号(注释)即可

;extension=bz2
extension=curl
;extension=fileinfo
extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

4.设置时区

找到

;date.timezone =

设置

date.timezone = Asia/Shanghai

测试PHP

重启Apache,在站点目录下新建文件index.php,输入内容:

<?phpphpinfo();
?>

打开http://localhost:8888,如果显示PHP版本及配置信息,则表示配置成功.

参考:

https://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html

其他问题

开启mod_rewrite

https://www.cnblogs.com/li-mei/p/5959217.html

开启curl模块

  1. 编辑PHP配置文件php.ini,开启curl模块,;extension=php_curl.dll,将开头的分号去掉

  2. 在安装目录中,找到libeay32.dllssleay32.dll两个文件,将他们复制到 C:\windows\system32 中;

  3. 在安装目录中,打开 ext 目录,找到 php_curl.dll 文件,统一将其复制到 C:\windows\system32 中;

4 .重要: 将PHP的安装目录(比如D:\Dev\PHP7)添加到系统的Path环境变量中
重新启动 Apache。配置即可生效

PHP开发环境搭建(windows)相关推荐

  1. Java开发环境搭建:Windows

    Java开发环境搭建:Windows JDK下载安装 JDK下载 设置环境变量 测试是否安装成功 开发工具下载安装:Idea Idea下载 Idea安装 Idea开发JAVA 推荐一波 JDK下载安装 ...

  2. docker开发环境搭建(windows)

    目录 Docker开发环境搭建 1.1mysql 1.1.1拉取镜像 1.1.2本地新建目录(windows为例) 1.1.3创建容器并添加本地映射 1.1.4连接容器数据库验证成功 2.1nacos ...

  3. 【PHP】PHP开发环境搭建——windows篇(apache2.2.22+php5.3.29+mysql5.7)

    一直有学习php的想法,也稍微弄过一点点php,以前是用xmpp或者wamp来实现这会让很多初学者盲目,不知道是啥.现在来搭建一遍开发环境,并且说明下每一个的用途. 1.下载apache的http s ...

  4. <python开发> python开发 环境搭建(windows)

    以下提供软件的官方地址链接,如果不想去官方下载,可使用作者整理好的软件包,链接:python环境搭建软件包链接地址 一.python 安装 1.安装包的官网:下载地址 打开后界面如下: 2.点击&qu ...

  5. PHP开发环境搭建--Windows

    本文目录 准备 开始 PHP Apache 此处参考1 参考2 MySQL 错误锦集 附httpd命令 搭建php开发环境有两种方式,一种是自定义搭建:另一种是使用php服务组件,PHP服务器组件非常 ...

  6. 本地开发环境搭建(windows)

    一.虚拟器安装 1.概念 ・为什么要搭建搭建模拟环境 在租借服务器前用手中的PC模拟一个服务器的环境,可以打包与团队人员分享 ・什么是Vagrant https://segmentfault.com/ ...

  7. python搭建qt开发环境_QT开发环境搭建(Windows)

    正式启航踏上Qt开发之路 遇到的第一个难题,搭环境 我本来是准备装个虚拟机在Ubuntu上开发,搞了一天好像生成不了可执行文件,就决定从Windows先装个试试 下面是我的步骤和安装过程中遇到的一些小 ...

  8. Cordova/Ionic Android 开发环境搭建 - Windows系统

    电脑操作系统 - windows 10 IDE - WebStorm 2019 Node v10.15.3 npm v6.4.1 Ionic v3 Angula v5 Cordova 移动设备 - 机 ...

  9. a9g 开发环境搭建 windows

    a9g 支持以单片机的开发方式进行开发 a9g有两种方式,一种以AT指令,这种方式有外接MCU进行通信,调试的可以直接用电脑串口 调试. 别外一种方式:以单片机方式写固件, 单片机方式: 总共有两个文 ...

最新文章

  1. ASP.NET MVC自定义ActionResult实现文件压缩
  2. 马斯克遭“天劫”:40颗星链卫星葬身地磁风暴,数千万美元打了水漂
  3. 并发容器CopyOnWriteArrayList
  4. 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  5. caffe学习(一):开发环境搭建,编译caffe(win10)
  6. Git根据文件名字查询修改文件内容
  7. Sql Server 监控 Job 执行情况
  8. 以C#编写的Socket服务器的Android手机聊天室Demo
  9. 电脑技巧:电脑安装操作系统、重装系统常见的问题解决方法!
  10. 探求数据仓库关键环节ETL的本质
  11. P2 人体姿态估计的过去、现在和未来
  12. 纳税人基本信息与服务器端基本信息不符,网上报税对浏览器有什么要求吗
  13. sql 整改措施 注入_防止SQL注入的五种方法
  14. Git从远程主分支切换出一个开发分支
  15. python docx 提取图片_python 解析docx文档的方法,以及提取插入的文本对象和图片...
  16. www.gvlib video.php,求大佬帮忙
  17. 王者荣耀: 史上最长对局, 无法打破的神话英雄, 10小时4千人头
  18. 万字详解 阿里面试真题:请你说说索引的原理
  19. 标签类目体系(面向业务的数据资产设计方法论)-读书笔记2
  20. 量化交易学习5--获取板块中股票

热门文章

  1. web前端数据库基础知识
  2. 小样本学习(Few-shot Learning)
  3. 与专业人士沟通工作,这4句话千万不能说
  4. 瑞星预警:Vista出现首个重大安全漏洞
  5. Web之page分页表格数据
  6. 聊聊新窗口打开页面的opener问题
  7. 网络架构采用 bs/cs 混搭模式_【案例赏析】60㎡混搭,鲜活的色彩混搭,元气满满...
  8. 条件随机场的简单理解
  9. mysql数据流图怎么做_数据流图的画法以及实例(精选)
  10. python输出n个我爱你,赶在520之前,程序员如何用Python送上最特别的“我爱你”表白...