专栏首页云原生研究Coding 在线编程体验
原创

Coding 在线编程体验

本文以一个实例演示了如何使用 coding.net 构建在线开发环境。本文使用了 php 作为演示环境,其他的语言类似(应该更简单,至少不用编译源码)。

此处的 CodeStudio 指的是 coding 的 在线编辑开发环境。点击这里可以查看简介

请看老夫俺一个 浏览器 走天下!

创建一个项目

打开 CodeStudio,并从 git 中创建一个项目。

图 1 创建工作空间

初识开发环境

打开 CodeStudio,创建一个工作空间,指向刚刚创建的项目,配置一下 SSH 秘钥,就可以开始编码工作了。

先写一个 index.php 试试。

看下这个界面。

图2 CodeStudio 界面

尼玛这就是一个 VSCode 呀。在 vscode 里把 php 相关的插件一装,写代码妥妥的呀。

可是,问题来了,index.php 怎么运行呀?这个远程系统压根没有 php 运行环境。赶紧看看官网怎么安装,折腾这东西咱可是老手了。

配置开发环境

按照php官网教程,下载源码,configure, make, make install 命令敲起来,缺少类库装类库,碰到错误一顿解。

./configure --enable-fpm --with-pdo-mysql
make
make install

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin


vim /usr/local/php/php.ini
# 修改:cgi.fix_pathinfo=0

mv /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf  # 这也有错,改掉

php-fpm -t  
# [15-May-2020 18:20:16] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful

看一下终端用户,本身就是 root, sudo 都省了,最后来一个 php-fpm -t, 舒坦。

apt install nginx 装个 nginx。

配置一下 nginx 和 php。权限有点恼火,但这个是 php 都要踩的坑呀。

这个终端,真是好方便,白嫖一个 Ubuntu,以后再也不要在 windows 上折腾 linux 了。

调试应用

内置调试器

和 vscode 的体验一致,按下 Command + Shift + P 或 Ctrl + Shift + P,打开命令面板,找到 Preview: Generate Preview Config File

默认是 nodejs 的前端配置,改成 php+nginx 的

autoOpen: true 
apps:
  - port: 80 
    name: php-nginx
    description: 转轮游戏
    autoOpen: true 

启动应用:

再找到命令 Preview: Open Preview Tab

然后就可以打开了。可以看到,他给你绑定了一个域名:

https://xxxx-xxxx-80.preview.myide.io/

可以直接在本地浏览器中打开。哈哈 真香!!!

内部调试

在调试 restful 的时候,我们希望用 postman 这种工具。

但这是 vscode,装个插件好了。

图3 安装 vscode 插件

好使!

写一个脚本调 localhost 就好了。

@host = http://localhost

### 测试首页
GET {{host}}/index.php  HTTP/1.1
图4 使用rest client 访问

在线编写代码,有点爽。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Dubbo to Istio / Dubbo Mesh 极简改造指南

    无需改造 dubbo sdk,无需更换 dubbo 协议,直接使用 istio 治理 dubbo 流量。这是史上最简单的改造方法。

    谢正伟
  • Dubbo to Istio / Dubbo Mesh 极简改造指南

    无需改造 dubbo sdk,无需更换 dubbo 协议,直接使用 istio 治理 dubbo 流量。这是史上最简单的改造方法。

    谢正伟
  • Quarkus 云原生java开发框架2: 远程调用

    本篇主要介绍了 Quarkus 中的远程调用,项目的结构采用了传统的微服务模式。演示了如何编写符合 istio 的 Quarkus java 程序。

    谢正伟
  • LAMP平台的基本概述

    L宝宝聊IT
  • MediaWiki上传文件大小设置

    MediaWiki默认最大上传文件大小为2M,碰到文件较大需要修改这个限制,需要改为8M。

    py3study
  • CentOS 7.5 + PHP 5.6.36 + Nginx 1.14.0 配置笔记

    Nginx 配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 lo...

    赵达
  • 教你编译PHP7 (nginx+mysql+php7)

    操作系统: CentOS Linux, 6.5 64位 服务器: 阿里云 空的操作系统,我们从0开始. 在开始前,请确保你的Linux已联网,已联网,已...

    lilugirl
  • 一边制造,一边讲解http状态码502|504|499|500

    Status Code 499、500、502、504也是后端Http服务经常返回的状态码,试想一下,对于每个状态码,如果你能通过一些修改或配置来人为复现它,是...

    后端技术探索
  • 源码安装PHP常遇到的几个问题

    如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码

    咪啪咪啪
  • php的各种 I/O流 以及用法

    或许有人看到这个会懵逼,这是什么东东?这有啥用?这咋用?我是谁?我在哪?我要去往何处?

    仙士可

扫码关注云+社区

领取腾讯云代金券