Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中的 PHP、Python 和 Node.js 开发环境 (21)

Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中的 PHP、Python 和 Node.js 开发环境 (21)

Ubuntu 22.04 中的 PHP、Python 和 Node.js 开发环境


一、PHP 开发环境

1. 安装 LAMP 平台(Linux + Apache + MySQL + PHP)

LAMP 是在 Linux 上搭建 Web 应用的经典组合。

安装步骤:
# 更新系统sudoapt update &&sudoapt upgrade -y # 安装 Apachesudoaptinstall apache2 -y # 安装 MySQLsudoaptinstall mysql-server -y sudo mysql_secure_installation # 按提示设置 root 密码等安全选项# 安装 PHP 及常用扩展sudoaptinstall php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y # 重启 Apachesudo systemctl restart apache2 # 验证 PHP 是否正常工作echo"<?php phpinfo(); ?>"|sudotee /var/www/html/info.php 

访问 http://localhost/info.php 查看 PHP 信息页面。


2. PHP 集成开发工具简介

常见工具包括:

  • Eclipse PDT(PHP Development Tools)
  • VS Code + PHP Intelephense
  • PhpStorm(商业)

3. 安装 Eclipse IDE for PHP

步骤:
# 安装 Java(Eclipse 依赖)sudoaptinstall default-jre -y # 下载 Eclipse for PHP Developerswget https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2024-09/R/eclipse-php-2024-09-R-linux-gtk-x86_64.tar.gz -O eclipse-php.tar.gz # 解压tar -xvzf eclipse-php.tar.gz sudomv eclipse /opt/ # 创建桌面快捷方式(可选)cat<<EOF|sudotee /usr/share/applications/eclipse.desktop [Desktop Entry] Name=Eclipse PHP Exec=/opt/eclipse/eclipse Icon=/opt/eclipse/icon.xpm Type=Application Categories=Development;IDE; EOF

启动:/opt/eclipse/eclipse


4. 使用 Eclipse IDE for PHP 开发 PHP 程序

示例:创建一个简单的用户注册表单处理程序

<?php// register.php// 接收 POST 请求并验证用户名与邮箱格式if($_SERVER['REQUEST_METHOD']==='POST'){$username=trim($_POST['username']);$email=trim($_POST['email']);// 基本验证if(empty($username)||empty($email)){echo"用户名和邮箱不能为空!";exit;}if(!filter_var($email,FILTER_VALIDATE_EMAIL)){echo"邮箱格式不正确!";exit;}// 模拟保存到数据库(此处仅打印)echo"注册成功!用户名: $username, 邮箱: $email";}else{// 显示注册表单?><!DOCTYPE html><html><head><title>用户注册</title></head><body><form method="post" action=""> 用户名:<input type="text" name="username" required><br> 邮箱:<input type="email" name="email" required><br><button type="submit">注册</button></form></body></html><?php }?>
将文件保存为 /var/www/html/register.php,通过浏览器访问测试。

5. 部署 PHP 调试环境(Xdebug)

# 安装 Xdebugsudoaptinstall php-xdebug -y # 编辑配置文件sudonano /etc/php/8.1/apache2/conf.d/20-xdebug.ini 

添加以下内容(根据 PHP 版本调整路径):

zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 

重启 Apache:

sudo systemctl restart apache2 

在 Eclipse 中配置 Xdebug 监听器(端口 9003),即可进行断点调试。


二、Python 集成开发环境

1. Python 简介

Python 是一种高级、解释型、通用编程语言,支持面向对象、函数式和过程式编程范式。


2. 安装 Python

Ubuntu 22.04 默认已安装 Python 3.10,但建议确认并升级:

python3 --version sudoapt update sudoaptinstall python3 python3-pip python3-venv -y 

3. 虚拟环境和包管理

创建虚拟环境:
mkdir myproject &&cd myproject python3 -m venv venv source venv/bin/activate # 激活 pip install --upgrade pip 
安装包示例:
pip install flask requests pip freeze > requirements.txt # 导出依赖

退出虚拟环境:deactivate


4. 安装 Python 集成开发环境(以 PyCharm Community 为例)

# 安装 snap(若未安装)sudoaptinstall snapd -y # 安装 PyCharm Communitysudo snap install pycharm-community --classic 

启动:pycharm-community


5. 使用 PyCharm 开发 Python 应用程序

案例:Flask Web 应用

# app.pyfrom flask import Flask, request, jsonify app = Flask(__name__)# 路由:返回欢迎信息@app.route('/')defhome():return"<h1>欢迎使用 Flask!</h1>"# API 示例:接收 JSON 数据并返回处理结果@app.route('/api/greet', methods=['POST'])defgreet(): data = request.get_json()# 获取 JSON 请求体 name = data.get('name','匿名用户') message =f"你好,{name}!"return jsonify({"message": message})if __name__ =='__main__': app.run(debug=True, host='0.0.0.0', port=5000)
在 PyCharm 中运行此脚本,访问 http://localhost:5000 或发送 POST 请求测试 API:
curl -X POST http://localhost:5000/api/greet -H "Content-Type: application/json" -d '{"name":"张三"}'

三、Node.js 开发环境

1. Node.js 简介

Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时,用于构建高性能网络应用,支持非阻塞 I/O。


2. 在 Ubuntu 系统上安装 Node.js

推荐使用 NodeSource 仓库安装 LTS 版本:

# 添加 NodeSource 仓库(以 20.x LTS 为例)curl -fsSL https://deb.nodesource.com/setup_20.x |sudo -E bash - # 安装 Node.js 和 npmsudoaptinstall -y nodejs # 验证安装node -v # 输出如 v20.13.1npm -v # 输出如 10.7.0

3. 安装 Node.js 集成开发环境

推荐使用 VS Code(轻量且插件丰富):

sudo snap install code --classic 

安装插件:

  • ESLint
  • Prettier
  • Node.js Extension Pack

4. 开发 Node.js 应用程序

案例:使用 Express 构建 RESTful API

// server.jsconst express =require('express');const app =express();// 中间件:解析 JSON 请求体 app.use(express.json());// 根路由 app.get('/',(req, res)=>{ res.send('<h1>欢迎使用 Node.js + Express!</h1>');});// 模拟用户数据let users =[{id:1,name:'李四'},{id:2,name:'王五'}];// GET /api/users — 获取所有用户 app.get('/api/users',(req, res)=>{ res.json(users);});// POST /api/users — 创建新用户 app.post('/api/users',(req, res)=>{const{ name }= req.body;if(!name){return res.status(400).json({error:'姓名不能为空'});}const newUser ={id: users.length +1,name: name }; users.push(newUser); res.status(201).json(newUser);});// 启动服务器constPORT= process.env.PORT||3000; app.listen(PORT,()=>{ console.log(`服务器运行在 http://localhost:${PORT}`);});
初始化项目并安装依赖:
mkdir node-app &&cd node-app npm init -y npminstall express node server.js 

测试 API:

# 获取用户列表curl http://localhost:3000/api/users # 创建新用户curl -X POST http://localhost:3000/api/users \ -H "Content-Type: application/json"\ -d '{"name":"赵六"}'

5. 调试 Node.js 应用程序

方法一:使用 VS Code 内置调试器
  1. 在项目根目录创建 .vscode/launch.json
{"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":"启动 server.js","program":"${workspaceFolder}/server.js","console":"integratedTerminal"}]}
  1. 在代码中设置断点,按 F5 启动调试。
方法二:使用 --inspect 模式
node --inspect=0.0.0.0:9229 server.js 

然后在 Chrome 访问 chrome://inspect,点击“Open dedicated DevTools for Node”进行调试。


总结

技术栈关键组件开发工具调试方式
PHPApache + PHP + MySQLEclipse PDT / VS CodeXdebug
PythonPython + FlaskPyCharm / VS Codepdb / PyCharm Debugger
Node.jsNode.js + ExpressVS CodeChrome DevTools / VS Code Debugger

以上内容覆盖了 Ubuntu 22.04 下三种主流后端语言的完整开发环境搭建、基础语法应用及调试方法,并提供可直接运行的案例代码,适合教学或实际项目参考。

Read more

【接口自动化】初识pytest,一文讲解pytest的安装,识别规则以及配置文件的使用

【接口自动化】初识pytest,一文讲解pytest的安装,识别规则以及配置文件的使用

🌟🌟🌟精彩读导 本次我们将全面剖析接口自动化要点,包括其丰富的数据类型体系、高效的编码方式以及秒级响应的性能奥秘。对于渴望深入理解接口的技术爱好者,这是一次难得的学习机会! 🔍 推荐扩展阅读 了解更多数据库技术干货,访问小编的ZEEKLOG技术博客: 👉GGBondlctrl-ZEEKLOG博客👈  💖 读者互动 您的每一个👍点赞、⭐收藏和✏️评论,都是我们持续输出优质技术内容的强大动力!期待在评论区看到您的见解 📚️前言 目录 编辑📚️前言 📚️1.自动化pytest框架 📚️2.pytest使用 2.1pytest的安装 2.2pytest的运行规则 2.3pytest的命令 2.3.1pytest -s 2.3.2pytest -v 2.3.3pytest test_module.py 2.4pytest配置文件 2.5前后置 📚️3.

By Ne0inhk

2026 年 windows Python 最新下载安装教程,附详细图文,亲测可用

📖 前言 想学编程?Python 是个好选择。语法简单、上手快,数据分析和 AI 都能干。 但很多人第一步就卡住了——装软件。我当年第一次装 Python 也在这个坑里折腾了半天,后来才发现其实挺简单的,只是没人告诉我哪些选项该勾、哪些不该勾。 今天就把这个过程写清楚,每一步都有图,跟着做就行。 📝 开始装 第一步:下载安装包 1.1 去官网下 打开浏览器,网盘链接:https://pan.quark.cn/s/7186f4aa4c10 进去后能看到一个黄色大按钮,上面写着最新的版本号(目前是 3.13.x)。点它就开始下载。 1.2 选对版本 官网一般会自动识别你的系统,推荐对应的版本。你也可以手动选: * Windows installer (64-bit)

By Ne0inhk
用 Python 调用 Bright Data MCP Server:在 VS Code 中实现实时网页数据抓取

用 Python 调用 Bright Data MCP Server:在 VS Code 中实现实时网页数据抓取

用 Python 调用 Bright Data MCP Server:在 VS Code 中实现实时网页数据抓取,本文介绍了Bright Data的Web MCP Server,这是一款能实现实时、结构化网页数据访问的API,适用于AI应用等场景。其支持静态与动态网页,前3个月每月提供5000次免费请求,有远程托管和本地部署两种方式。文章以在VS Code中用Python调用其API抓取Google搜索结果为例,详解了准备工作、代码编写、参数说明等实战流程,还提及该工具免维护代理池等技术亮点及使用限制。 一、引言:为什么AI时代需要高效的网页数据访问工具? 在大语言模型(LLM)和智能代理(Agent)快速发展的今天,"实时性"成为AI应用落地的关键瓶颈。想象一下:当你的AI助手需要回答"今天上海的天气预警"或"某款产品的最新用户评价"时,它必须依赖实时网页数据才能给出准确答案—

By Ne0inhk