PHP开发环境搭建(windows)

栏目: PHP · 发布时间: 8年前

内容简介:PHP开发环境搭建(windows)

终于入坑”世界上最好的语言-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,输入内容:

<?php
    phpinfo();
?>

打开 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。配置即可生效


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

500 Lines or Less

500 Lines or Less

Amy Brown、Michael DiBernardo / 2016-6-28 / USD 35.00

This book provides you with the chance to study how 26 experienced programmers think when they are building something new. The programs you will read about in this book were all written from scratch t......一起来看看 《500 Lines or Less》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具