PHPStorm配置Debugger模式
开发环境:
MacOS+PHPStorm
Httpd2.4+PHP5.5+MySQL5.6
机器已经安装MySQL5.6、使用Mac原生PHP5.5,由于原生httpd权限各种问题,直接通过brew全新安装。
1、安装Apache Httpd 2.4
brew install httpd24
brew会自动查询依赖关系,下载相关依赖包。在下载过程中可能会遇到apr不存在但又没有下载的情况,通过
//首先升级当前brew
brew update
//更新brew中的依赖关系包
brew upgrade
//诊断当前问题所在
brew doctor
诊断过程中可能会出现某些依赖包已经安装但是并没有关联到brew中,使用
brew link XXX(包名)
此时可能会由于权限问题,无法读写/usr/local目录,但是brew又不建议使用root用户来link,此时要修改/usr/local的所有权来解决这个问题,
sudo chown -R whoami /usr/local
一切顺利httpd24就能下载完成。
安装包默认目录
/usr/local/Cellar/http24/2.x.x/
配置文件默认目录
/usr/local/etc/apache2/2.4/
2、配置Httpd
打开/usr/local/etc/apache2/2.4/httpd.conf
配置Module:
添加 LoadModule php5_module /usr/libexec/apache2/libphp5.so
此处的libphp5.so的位置为Mac原生PHP5的mod路径,如果额外安装的话需要做相应的修改。
解注释:
LoadModule session_module libexec/mod_session.so
LoadModule rewrite_module libexec/mod_rewrite.so
以及其他要用到的mod。
修改DocumentRoot到你的工程目录下:
DocumentRoot "/Users/PhpstormProjects/xxx"
<Directory "/Users/PhpstormProjects/xxx">
这样修改后期就可以免于映射麻烦。
brew安装的httpd默认开启8080端口,如果特殊需求,在此一并修改完成。
执行apachectl configtest检查httpd配置,成功后重启服务apachectl restart。
3、Zend Debugger配置
从Zend官网下载Zend Debugger,解压,根据PHP版本将ZendDebugger.so放置在服务器可以访问的路径下,例如/usr/local/Cellar/http24/2.x.x/。
更改php.ini,当前使用的Mac原生PHP,此时文件位于/etc/php.ini
添加以下内容:
;此处为zendDebugger.so的全路径
zend_extension=/usr/local/Cellar/httpd24/2.4.12/libexec/ZendDebugger.so
;本地Debugger的IP Addrress
zend_debugger.allow_hosts=127.0.0.1
;远程Debugger的IP访问地址
zend_debugger.expose_remotely=192.168.1.102
配置完成后重启httpd。
4、PHPStorm配置
进入运行配置窗口,选择列表中的”PHP Web Application“
点击“Server”,新建服务器,host=localhost,port=8080,后面的debugger方式选择ZendDebugger;
点击Validator remote enviromment,新建发布地址,type选择local or mounted folder,上传地址选择httpd默认路径/usr/local/var/www/htdocs,应用。
点击validate,此时会显示刚才配置的debug信息。表示配置成功。
启动httpd,点击右侧debug就可以打开调试模式了。