phpStorm 7.1安装比较简单,只需要解压到合适的目录即可,我把它放在自己的主目录~
phpStorm需要jre,可以使用OpenJDK7。(phpstorm 8似乎用openjdk不行,非要用oracle jdk,可以参考网友的文章来替换jdk:http://www.lsychina.com/howto_install_oracle-jdk_replace_openjdk_on_linux.html)
./bin/phpstorm.sh 启动phpStorm,开始第一次使用的配置,可以基本上采用默认
添加图标:(/usr/local/share/applications/jetbrains-phpstorm8.desktop)
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm_8.0
Icon=/opt/PhpStorm-139.732/bin/webide.png
Exec="/opt/PhpStorm-139.732/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm
要让phpStorm适合自己使用,关键是配置php和调试环境
************以下参考http://solf.me/debug-php-with-xdebug-in-phpstorm/ 整理
(1)下载
我的XAMPP中php版本为5.5.3,在xdebug.org的下载页面,根据Windows的下载包判断可以使用 2.2.3 或更新的2.2.4版的source
直接点击链接下载或 wget http://xdebug.org/files/xdebug-2.2.4.tgz
直接解压或 tar xzvf xdebug-2.2.4.tgz
(2)安装xdebug
cd xdebug-2.2.4 必须进入此目录,即要安装的模块的顶层
sudo apt-get install autoconf 依赖autoconf,在深度Linux下安装还是比较方便的
/opt/lampp/bin/phpize 注意:我把lampp安装在 /opt 下
./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config
make
make test 这一步可以不检查
sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/
(3)配置xdebug到PHP
sudo cp php.ini php-20140312.ini 备份
sudo chmod 0744 php.ini
sudo gedit php.ini
在配置文件php.ini的尾部添加以下内容:
[XDEBUG]
zend_extension="/opt/lampp/lib/php/extensions/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey="PHPStorm" 用来识别会话
(4)配置IDE:phpStorm
Configure->Settings->PHP->Debug,检查xdebug填入的端口是否和前面一致,即9000
可以给Firefox安装插件,例如我装了The easiest Xdebug 1.2,首选项里面输入前面的那个PHPStorm
注意:phpStorm的菜单 File 下可以看到 Settings 和 Default Settings,前面这个是针对当前打开的工程的,后面这个是默认的(我们就用了这个)
为了解析php,应该在File->Default Settings->PHP指定PHP解释器的版本(如5.5)、名称(如php-5.5)和位置(/opt/lampp/bin)
(5)打开需要调试的Project,Run->Start Listen PHP Debug Connections,相当于在指定端口开始监听调试连接
在Project的PHP源文件一定位置设置断点,打开Firefox,浏览器输入 http://127.0.0.1/myphp/proj2/test2.php?XDEBUG_SESSION_START=PHPStorm
这时,phpStorm会监测到调试会话,就可以开始远程调试了。这一点phpStorm和phpDesigner非常类似。
本地调试没那么麻烦,直接断点,调试看输出窗口的信息就行了。对于孤立页面(和其它页面无参数传递),直接用本地调试要方便得多。
(*)当在Firefox调试运行时,phpStorm可能提示安装JetBrains的扩展,装好后可以用Firefox调试Javascript了。Chrome应该也有扩展,没试。(chrome的确也有扩展,不过需要先翻墙)
事实上,XAMPP本身包含了xdebug共享库(.so文件),在/opt/lampp/lib/php/extensions/no-debug-no-zts-20121212,不过我们利用源码自己编译有一个好处,总是能用上最新版本