文档章节

Cygwin下安装Linux PHP环境和Swoole扩展并在PHPStorm中调试

碳素云信息技术
 碳素云信息技术
发布于 2016/04/13 14:21
字数 646
阅读 830
收藏 3

这边博文的目的有以下几点:

1、Win下安装cygwin

2、在cygwin中安装php环境和php开发环境

3、安装swoole扩展

4、设置PHPStorm和cygwin完成PHPStrom的远程调试配置

以下是正文部分:

1、Win下安装Cygwin

在Cygwin的官网下载Cygwin安装包,这儿提供64位安装包的下载地址:https://cygwin.com/setup-x86_64.exe

如下界面中我选择了ustc的镜像站点,你可以选择对应你所在国家的站点就行

在如下界面中需要通过搜索安装php的相关环境,注意这儿要选上php-devel,这样才能使用编译安装的方式安装swoole扩展。需要安装的环境有:pecl/automake/gcc/gcc-c++,其它需要安装的php扩展由你自己决定

以上步骤完成基本上代表Cygwin的环境安装完成,接下来需要配置Win的环境变量。

2、在cygwin中安装php环境和php开发环境

设置环境变量,这一步后面发现其实也可以省略掉。。。。


3、安装swoole扩展

运行Cygwin的命令行,运行方式在Cygwin的安装目录下有个Cygwin.bat,双击运行即可。

在命令行中输入 php -v 会输出php的版本信息

然后使用

pecl install swoole xdebug

安装swoole和xdebug扩展

扩展安装完成后进入到 Cygwin的安装目录,接下来以安装目录为根目录

在/etc/php5/conf.d中新建swoole.ini和xdebug.ini分别写入如下配置内容开启这两个扩展

通过在命令行中键入 php -m来检查这两个扩展是否安装成功,如果有出现则表示安装成功


4、设置PHPStorm和cygwin完成PHPStrom的远程调试配置

接下来配置PHPStrom和Cygwin的环境变量实现远程调试

在PHPStrom中 点击 File 选择 settings ,在 Languages & Frameworks 中找到 PHP,展开后找到 Servers,按加号添加一个Server,

在Server中的name要跟cygwin中设置的serverName要一致。

然后勾选 Host输入框下面的Use path mapping.....的选项

在右手边设置你的项目目录位于cygwin环境的目录地址

开启PHPStrom的监听。在Cygwin中输入命令开始调试:

php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 /cygdrive/e/CygwinDownload/web/SocketFramework/TsyExample/start.php



以上内容为全部内容。

© 著作权归作者所有

共有 人打赏支持
碳素云信息技术
粉丝 14
博文 31
码字总数 11354
作品 0
绵阳
后端工程师
私信 提问
加载中

评论(1)

陈鸿鸿
陈鸿鸿
谢谢楼主您的分享!
phpstorm增加swoole自动提示

安装完swoole扩展后,准备敲个例子尝试一下,发现所有的swoole函数全部反白,没有代码提示,看起来很难受,搜索了一番,总算是解决掉这个问题了。 下载swoole-ide-helper-en git clone http...

mickelfeng
12/03
0
0
PhpStorm 9 开发计划,PHP 集成开发环境

PhpStorm 9 开发计划已经出炉,这个计划并不是最终的 PhpStorm 9 新特性,随时可能修改。 值得关注的计划特性: 编辑体验 Advanced PHP type inference – better problem detection & code ...

oschina
2015/02/27
3.1K
14
PhpStorm_Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

喵王不瞌睡
2014/11/21
0
1
使用 PHPStorm 开发 Laravel 应用

很多PHP程序员使用 Laravel 创建他们的应用程序。Laravel 是一个免费开源的PHP web应用程序框架。它基于多个Symfony 组件,提供了一个开发框架,包括authentication, routing, sessions, ca...

StevieYu
2015/02/15
14.2K
10
phpstorm+Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

大道至簡
2014/11/28
0
11

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部