swoole可以跑了,然后开始弄开发环境
后面的xdebug,在协程中tm不能用!...有挺多问题的,不推荐配置了,写log吧
代码自动上传
我的开发环境一般是windows,phpstorm,然而我的树莓派和swoole的环境又不在一起,这时候就可以用phpstorm的一个功能,可以自动同步代码
File->setting->Deployment
添加一个,选择sftp,然后输入pi的信息
添加好服务器后,再设置options
自动上传就配置好了,当你保存的时候就会自动上传到服务器
代码自动提示
对于我这种百度型程序员,自动提示是必不可少的
swoole-ide-helper
https://github.com/eaglewu/swoole-ide-helper
这是一个Swoole 在IDE下自动识别类、函数、宏,自动补全函数名
安装方法
phpstrom
composer
要是你的项目中使用了composer,你可以直接
composer require --dev "eaglewu/swoole-ide-helper:dev-master"
远程调试配置
虽然可以通过echo之类的来调试,但是断点调试也是必不可少的
XDebug安装
https://github.com/xdebug/xdebug
wget https://github.com/xdebug/xdebug/archive/2.6.0.tar.gz
tar -zxvf 2.6.0.tar.gz
cd xdebug-2.6.0/
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
然后在php.ini中配置
zend_extension=xdebug.so
[xdebug]
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
phpstorm配置
setting中php配置,设置一下远程cli
在之前已经配置了远程自动同步的话,这里是会有服务器可以选择的
点击OK之后,phpstorm会自动获取远程的php信息,如下
之后选择我们刚刚添加的(我重命名了 pi_zero php7.2)
然后下方的path mappings,也需要设置(我这里默认设置好了),对本地与远程的目录进行映射
xdebug的端口9000,一开始就是这样的,如果你改了的话,这里注意也改一下
这些配置好之后就可以开始配置调试选项了
配置启动文件
之后就可以开始调试了,在我们的源码下下断点,然后点击调试按钮,成功~!
当收到信息/连接的时候:
文章评论