Home > Archives > PHP开发环境的搭建

PHP开发环境的搭建

Publish:

在配置WeCenter开发环境的时候,遇到了几个误区和问题:

1
2
3
4
5
我们在Java中构建web app 需要编译成一个war包,就可以直接放到tomcat的webapps目录中,然后tomcat就可以运行了。
PHP是解释型的语言,与Java差别较大,PHP只是提供了解释器。
Apache或者Nginx只是提供了一个类似于静态服务器的作用。
当客户端发送请求给Nginx或者Apache,服务器找到对应的PHP文件,然后交给PHP解释器,解释器执行完毕,输出结果到客户端。
当你尝试去找一个PHP类型的服务器,是找不到的。

所以,当我们需要编写PHP web程序时,就需要配置apache/nginx, mysql, php等等。。。。比较麻烦

幸好有一个软件叫做XAMPP,这是一个套装,把常用的Apache,MySql, FileZilla, Mercury, Tomcat整合在一个软件里面。

当然,XAMPP并不包含开发工具,我尝试了Eclipse for PHP和VS Code,本文以VS Code来完成Debug配置(因为在使用Eclipse for PHP时,总是会出一些莫名其妙的错误)。

安装和配置XAMPP

1
2
3
4
5
6
7
8
## 下载地址(没有找到我要的PHP 5.4.16,先尝试安装(5.5.38 / PHP 5.5.38)看看后期跑,会不会有问题。)
https://www.apachefriends.org/zh_cn/download.html

## 安装好之后,我们需要对组件(Apache,MySql, FileZilla, Mercury, Tomcat)端口进行配置,主要是解决端口冲突问题。
config -----> Service and Port Settings

## 点击启动apache.
## 访问http://localhost,能出来页面,就说明XAMPP配置成功。

安装配置 .Net Framework 4.5.2

1
https://www.microsoft.com/en-us/download/details.aspx?id=42643

配置PHP的远程Debug

1
2
3
4
5
6
7
8
D:\xampp\php\php.ini文件打开,增加如下内容:
[XDebug]  
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"  
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = "dbgp"  
xdebug.remote_host = "127.0.0.1"  
xdebug.remote_port = 9000

安装配置VS Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
## 下载[VS Code](https://code.visualstudio.com/Download)
## 打开VS Code, 配置VS Code 环境变量

文件 --> 首选项 --> 用户设置
{
    "php.validate.executablePath": "D:\\xampp\\php\\php.exe"
}

## 下载安装PHP Debug 插件

在vscode中按ctrl+p 在弹出的输入框中输入ext install php-debug
记得重启VS Code

## 在VS Code中,打开文件夹到 D:\xampp\htdocs

## 新建文件index.php,并填入以下内容

<?php
$a=1;
$b=2;
$c=$a-$b;
$d=$c+$b;
echo '<strong>hello abcd!</strong>';

## 在index.php中随便打上一些断点。

## 点击调试,选择环境(PHP)
系统会自动生成launch.json文件,无需改动。

## 打开浏览器,输入http://localhost/index.php

## 不出意外,就可以开始Debug了。

当前我们的代码都存放在D:\xampp\htdocs目录中,可以到D:\xampp\apache\conf\httpd.conf重新指定其他路径。

最后,谢谢同事小妹妹的文档,要不然,我还在Eclipse for PHP中浪费时间。

常见问题

端口被占用

1
2
3
4
5
6
19:44:15  [Apache] 	Problem detected!
19:44:15  [Apache] 	Port 443 in use by ""C:\vmware-hostd.exe" -u "C:\\config.xml"" with PID 3624!
19:44:15  [Apache] 	Apache WILL NOT start without the configured ports free!
19:44:15  [Apache] 	You need to uninstall/disable/reconfigure the blocking application
19:44:15  [Apache] 	or reconfigure Apache and the Control Panel to listen on a different port
19:44:15  [mysql] 	MySQL Service detected with wrong path

Service name 被占用

1
2
3
4
5
20:00:27  [mysql] 	MySQL Service detected with wrong path
20:00:27  [mysql] 	Change XAMPP MySQL and Control Panel settings or
20:00:27  [mysql] 	Uninstall/disable the other service manually first
20:00:27  [mysql] 	Found Path: "C:\Program Files\mysql-5.7.12-winx64\bin\mysqld" MySQL
20:00:27  [mysql] 	Expected Path: d:\xampp\mysql\bin\mysqld.exe --defaults-file=d:\xampp\mysql\bin\my.ini mysql

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: Ding Bao Guo