头部背景图片
senrenbankaの部落格 |
senrenbankaの部落格 |

xampp + phpstorm的简单配置

前期准备

安装以下东东:

  1. XAMPP
  2. PhpStorm(如果有学生邮箱,请到jetbrains官网下载正版,可以免费使用正版,如果没有,百度下载,并下载注册机)

配置XAMPP

如下图,安装了apache之后,可以在httpd.conf文件配置监听端口:

打开httpd.conf

修改httpd.conf

Actions那里可以点击启动或者停止服务,这样的话用XAMPP无脑搭建环境的方式就成功了。

配置PhpStorm

先给PhpStorm设置好php interpreter,在File->Settings里面,搜索php,设置好php语言版本,CLI Interpreter的路径选择你安装的php或者xampp自带的php,如图所示,我选择的是xampp自带的php,PhpStorm自动显示出了php版本:

设置PhpStorm的php支持

我们上面配置了Apache,随便建立一个工程,创建一个php文件,写下echo 1;之类的,然后run,但是此时在PhpStorm上run的时候是无效的,这是因为我们还没配置好PhpStorm server, 在Settings里面搜索server,然后添加一个配置,name的话自定义,Host设置为localhostPort设置为XAMPP Apache配置的端口(比如我的是8080,那么这里就填8080),Debugger选择Xdebug,具体配置后面再讲,配置图如下所示:

配置PhpStorm Server

然后在Tools->Deployment->Configuration里面进行Apache路径的指向:

Apache指向

然后是配置Run/Debug Configurations,点击右上角绿箭头左边的下拉框,有个Edit Configurations,点击这个可以配置Run/Debug的支持,点进去后,点击左上角的“+”符号,选择PHP Web Application,名字自定,Server选择之前配置的Server,Start Url指定了你点击Run的时候默认的路径,配置如下图所示:

配置Run/Debug Configurations

确保Apache服务已经开启,然后就可以测试是否连接成功了。

Xdebug的配置

在PhpStorm中,进入File->Settings,然后搜索Debug,如下图所示配置:

配置DBGp

然后点击Debug,确定Debug Port为上面配置的端口,其他默认:

确定Debug

然后是php方面的Xdebug配置,首先你要确保PhpStorm引用的php解析有Xdebug的支持,如下图所示(我这里用的是XAMPP的php):

$ php -v
PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xdebug
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]
Xdebug

如果没有,那么百度下载Xdebug.dll,然后在php.ini进行如下配置(在php.ini中搜索Xdebug):

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"    //这里的路径替换成你下载的xdebug.dll的路径,版本貌似要2.2.5以上

然后在php.ini进行如下配置:

xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"   //注意路径替换成你的Xampp路径
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.trace_output_dir = "C:\xampp\tmp"    //上同

xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost    //下面三行为我们之前在PhpStorm配置的参数
xdebug.idekey= PhpStorm
xdebug.remote_port = 9000

给浏览器安装Xdebug helperXdebug helper这里下载,下载后直接拖到浏览器就行了,然后在管理扩展那里设置Xdebug helper:

Xdebug helper设置

然后,在PhpStorm中的Run选项,点击Start Listening for PHP Debug Connections

至此,Xdebug设置完成,下面是Debug测试的画面:

测试Debug

差不多就这样了。

avatar AONOSORA 今生今世轮回尽, 来世愿为幻想乡