1.安装Apache2.4
因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge。
第一步:获取Apache
进入Apachelounge官方下载地址:http://www.apachelounge.com/download/。这里我下载的是httpd-2.4.35-o102p-x64-vc14
第二步:将获取到的Apache解压到特定的目录下,记做${APACHE2.4}
第三步:修改配置文件
修改${APACHE2.4}/conf/httpd.conf文件
第38行 Define SRVROOT "D:/PHP/Apache24" #Apache2.4安装位置 第248行 DocumentRoot "D:/PHP/www" #WEB的根目录 第249行 <Directory "D:/PHP/www"> #WEB的根目录
第四步:安装服务:
httpd -k install -n "Apache2.4"
第五步:启动服务:
net start Apache2.4
第六步:测试。
将${APACHE2.4}/htdocs复制到上面制定的WEB根目录下。在浏览器中打入http://localhost,如果能出现如下画面,则表示Apache2.4安装成功
2.安装PHP
2.1. 下载PHP
去网站https://windows.php.net/download下载PHP,下载之前看清楚侧边栏上【Which version do I choose?】的说明,搞清楚你要下哪个版本。因为我是要将PHP作为Apache的一个module加入的,所以我要下载的是TS(Thread Safe)版本的。这里下载的是php-7.2.10-Win32-VC15-x64.zip。从文件名可以看出该版本依赖于VC15,所以安装PHP之前,要首先安装VC15。下载画面上提供了VC15的下载链接。
2.2. 安装PHP
将下载的zip文件解压到特定的目录下。我这里是解压到D:/PHP/php-7.2.10-Win32-VC15-x64目录下,记做${PHP}
2.3. 产生php.ini文件
将${PHP}下面的php.ini-development文件复制成php.ini 即可
2.4. 将PHP作为module挂入Apache
编辑${APACHE}/conf/httpd.conf文件(如果没有安装Apache,请参看第一部分),在LoadModule节的最后添加如下内容:
#SUPPORT PHP LoadModule php7_module "D:/PHP/php-7.2.10-Win32-VC15-x64/php7apache2_4.dll" PHPIniDir "D:/PHP/php-7.2.10-Win32-VC15-x64/" AddType application/x-httpd-php .php .html .htm
2.5. 测试
在Apache的WEB根目录下添加phpinfo.php文件,内容如下:
<?php phpinfo(); ?>
启动Apache,在浏览器键入http://localhost/phpinfo.php,能出现画面即可。
3. 配置PHP xdebug
第一步:首先从https://xdebug.org/download.php下载相应版本(和php相对应的)的xdebug,这样就可以获取到一个dll(windows环境下)。因为我的是php-7.2.8-Win32-VC15-x64,故而下载得到是php_xdebug-2.7.0alpha1-7.2-vc15-x86_64.dll文件。将该dll文件复制到${PHP}/ext目录下。
第二步:编辑${PHP}目录下php.ini文件,在文件的末尾添加
zend_extension="D:/PHP/php-7.2.8-Win32-VC15-x64/ext/php_xdebug-2.7.0alpha1-7.2-vc15-x86_64.dll" xdebug.profiler_enable=on xdebug.trace_output_dir="e:/xdebug-log" ;xdebug 的数据文件目录 xdebug.profiler_output_dir="e:/xdebug-log" ;xdebug 的数据文件目录 xdebug.auto_trace = On ;开启自动跟踪 xdebug.show_exception_trace = On ;开启异常跟踪 xdebug.remote_autostart = Off ;开启远程调试自动启动 xdebug.remote_enable = On ;开启远程调试 xdebug.remote_handler=dbgp ;用于远程调试的应用层通信协议 xdebug.remote_host=127.0.0.1 ;允许连接的IP地址 xdebug.remote_port=9001 ;反向连接使用的端口 xdebug.collect_vars = On ;收集变量 xdebug.collect_return = On ;收集返回值 xdebug.collect_params = On ;收集参数 xdebugbug.max_nesting_level = 10000 ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错
注意:其中zend_extension要根据自己的需要进行修改,xdebug.remote_port是连接端口号,设置为9001
第三步:测试。启动apache服务器,在根目录下建立一个文件php.php,其内容为
<?php echo phpinfo(); ?>
如果从浏览器访问能看到如下红框的内容,表示服务器端配置完成
4. 安装chrome插件Xdebug Helper
从google的网上应用店https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=zh-CN 安装插件Xdebug Helper。安装完成以后,chrome会多出一个小虫子的图标。如下图:
5. PHPSTORM
5.1. 设置PHP解释器
第一步:【File】>【Settings】>【Language & Framework】> PHP(如下图)对话框中【CLI Interpreter】,鼠标单击栏位右侧的【...】按钮,就会出现【CLI Interpreters】对话框
第二步:在【CLI Interpreters】对话框中,鼠标点击左侧栏上方的【+】按钮,会出现一个小的popup窗口,选择该窗口中的【Local Path to Interpreter...】的选项
在【Name】栏位输入该PHP Interpreter的名字,在【PHP execuatable】栏位输入具体的php.exe执行路径
3.2. 设置DEUBG
第一步:【File】>【Settings】>【Language & Framework】> PHP>DEBUG,将端口改成9001(和服务器设置一致)