内容简介:PHP开发环境搭建(windows)
终于入坑”世界上最好的语言-PHP”,从性能和严谨度上来说,不如Java;从发展趋势来说,不如 Go 和Python,但是个人认为 PHP 是目前最适合公司发展的语言,起码2年内是这样的,作为一名技术人员,根据业务发展需要进行技术选型和自我调整,而不是根据自己的技术栈积累去选择业务方向,应该是一个基本准则,所以,果断入坑.
PHP有很多集成开发环境,比如Wamp,Appserv等.但是自己电脑上运行着 java 程序,tomcat,nginx,mysql等都是配置好的,而且平时也需要进行JavaEE的开发,所以没必要用集成环境.这里记录下单独配置Apche和PHP的工作日志.
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
-
打开
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
等.
- 找到如下代码
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改为
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
- 修改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模块
-
编辑PHP配置文件php.ini,开启curl模块,
;extension=php_curl.dll,将开头的分号去掉 -
在安装目录中,找到
libeay32.dll和ssleay32.dll两个文件,将他们复制到C:\windows\system32中; -
在安装目录中,打开 ext 目录,找到
php_curl.dll文件,统一将其复制到 C:\windows\system32 中;
4 . 重要: 将PHP的安装目录(比如D:\Dev\PHP7)添加到系统的Path环境变量中
重新启动 Apache。配置即可生效
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Hyperledger Fabric环境搭建及环境测试(Mac环境)
- CV 环境很重要,各种环境搭建大全
- Openstack Queens 环境搭建(一)环境准备
- Python 环境搭建
- 1 - 搭建开发环境
- 搭建 Android 内核环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!