5

AMPP配置

xampp

  xampp 是一个包含有 Apache, Mysql, php,perl 的套件式软件,还是非常好用的一个东西。在下载完成之后,  便可以直接进行安装了。

php.ini

鉴于在 phpstorm 中需要用到调试模式,所以,需要进行Xdebug 的相关配置。其中,在php.ini的配置如下 :

[XDebug]
zend_extension = "H:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "H:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
;xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "H:\xampp\tmp"
xdebug.idekey = PHPSTORM

在上面的配置中,remote_enable = on ; remote_host = "127.0.0.1"; remote 其实是在说,客户端的也就是 phpstorm 调试的时候所用的IP地址。在 phpstorm中默认的端口 是 9000,也就是说,在调试的时候 会在这个端口来监听相关的东西。Xdebug 是与php 一起在服务器端的,因而它的remote_port 等等配置是用来与 IDE 进行交互的。当然用的协议在上面也已经说明了 , 即 “dbgp”。

httpd.conf

ServerName localhost:80
Listen 80

这个其实是默认的配置,但是在xampp-panel 中经常会碰到端口被占用的情况,那么这种情况下,可以用netstat -aon 来查看相关的端口号的占用情况。然后在任务管理器中关闭它,重新开启相关的端口号。当然了,上面的相关内容主要是与服务器端相关的东西

phpstorm

上文已经说过了,既然 xdebug 中已经将端口,主机名等等定义了,所以在客户端这边,也需要进行想匹配的配置,在 FILE->SETTING->PHPphp language level; interpreter 进行相关的配置。在同级目录的 DEBUG 中的端口号配置为 与上面 配置相匹配的东西。servers 中将相关的东西配置为 服务器端的相 匹配东西。

RUN 下的edit configurations 中同样进行与服务器相匹配的配置。

Scope-JS