【Linux】Ubuntu Linux 系统 ——PHP开发环境

devtools/2025/2/13 10:44:20/

ℹ️大家好,我是练小杰,元宵节到了,在此祝大家元宵节快乐😆

新的一年里,愿你步步高升,事事如意,心想事成!!


本文是关于Linux 操作系统中部署PHP开发环境这部分基础内容,后续将添加更多相关知识噢,谢谢各位的支持~~

前情回顾:【Linux系统—Android开发环境】

Linux专栏:🔝 【PHP语法基础】【Linux零基础开始】【Shell 脚本编程】

在这里插入图片描述

文章目录

  • 新的一年里,愿你步步高升,事事如意,心想事成!!
  • 前言
  • PHP开发环境
    • 环境组成
    • 开发工具
  • 安装LAMP平台
      • LAMP平台安装命令
    • 测试Apache
  • 数据库管理工具
    • 安装phpMyAdmin
    • 常见错误与解决方案
  • PHP集成开发工具
    • 安装Eclipse for PHP
    • 启动Eclipse for PHP
    • 使用Eclipse for PHP开发PHP程序
      • 配置PHP程序运行环境
      • 创建PHP项目
  • 部署PHP调试环境
    • (1)首先安装XDebug
    • (2)配置php.ini,加上以下语句
    • (3)配置`xdebug.ini`,在该文件的末尾添加以下语句。
    • (4)重启Apache服务。
    • (5) 验证Xdebug安装
    • PHP调试环境图形界面测试
  • PHP版本切换

在这里插入图片描述

前言

之前我们已经讲过有关PHP语法的基础内容,也讲过了在CentOS 7系统安装PHP的具体步骤,感兴趣的大佬们可点击博客 👉 【CentOS 7安装PHP 配置】【PHP语法基础】查看,本文不过多讲述这部分内容了!!
不要走开,马上进入正题!!!🚴🏽‍♀️

PHP开发环境

在 Linux 中搭建 PHP 开发环境是进行 Web 开发的重要步骤。
PHP 是一种广泛使用的服务器端脚本语言,通常与 Apache/NginxMySQL/MariaDB 结合使用,形成经典的 LAMP(Linux, Apache, MySQL, PHP)或 LEMP(Linux, Nginx, MySQL, PHP)开发环境。

环境组成

  • 完整的 PHP 开发环境通常包括以下组件:

Web 服务器: ApacheNginx
数据库MySQLMariaDB
PHP: 服务器端脚本语言。
开发工具: 代码编辑器(如 VS Code)、调试工具(如 Xdebug)。

开发工具

  • 代码编辑器

VS Code:支持 PHP 语法高亮、代码补全和调试。
PhpStorm: 专业的 PHP IDE,功能强大。

  • 调试工具

Xdebug:PHP 的调试工具,支持断点调试和性能分析。

 sudo apt install php-xdebug

安装LAMP平台

LAMP是一个Web应用程序平台的缩写,最早用来指代Linux操作系统、Apache网络服务器、MySQL数据库PHP(Perl或Python)脚本语言的组合,后来M也指代数据库软件MariaDB
LAMP架构设计特点:成本低廉、部署灵活、快速开发、安全稳定等,是Web网络应用和环境的优秀组合。

说明:

  • 其中,Linux操作系统有多个不同的发行版,可以选择适合需求的版本安装。
  • Apache是LAMP架构最核心的Web服务器软件。运行Web 应用程序通常又需要后台数据库(MySQL)支持。
  • PHP 全称 PHP Hypertext Preprocessor,是一种跨平台的服务器端嵌入式脚本语言。

LAMP平台安装命令

以下是一键安装LAMP平台的工具及其命令~~

  • Tasksel 工具的基本用法如下:

Tasksel 是在 Ubuntu系统上使用的命令行工具,用于简化安装多个相关软件包的任务。它主要用于安装服务器或桌面环境的预定义任务集合。

tasksel install <软件集>
tasksel remove <软件集>
tasksel [选项]
  • 执行命令开始下载和安装LAMP过程。
sudo tasksel install lamp-server
  • 另外,以下命令也可以达到相同的效果。⚠️注意末尾一定要加上脱字符号(^
sudo apt install lamp-server^

测试Apache

在这里插入图片描述

数据库管理工具

phpMyAdmin 是一个基于 Web 的 MySQL/MariaDB 数据库管理工具,使用 PHP 编写。它提供了一个直观的用户界面,允许用户通过浏览器轻松管理数据库,而无需使用命令行工具。

  • phpMyAdmin 的功能
  • 数据库管理:创建、删除、修改数据库
  • 表管理:创建、删除、修改表结构。
  • 数据操作:插入、更新、删除、查询数据
  • SQL 查询:执行自定义 SQL 语句。
  • 用户管理:管理数据库用户和权限。
  • 导入/导出数据:支持多种格式(如 SQL、CSV、JSON)。
  • 服务器状态监控:查看服务器状态和性能指标。

phpMyAdmin_110">安装phpMyAdmin

  • 安装MySQL管理工具phpMyAdmin
sudo apt update
sudo apt install phpmyadmin
  • Apache配置 phpMyAdmin的基础设置
    在这里插入图片描述
  • phpMyAdmin配置数据
    在这里插入图片描述
  • 输入MySQL管理员密码

在这里插入图片描述

  • 输入MySQL应用程序密码

在这里插入图片描述

  • phpMyAdmin登录界面

在这里插入图片描述- phpMyAdmin主界面
在这里插入图片描述

常见错误与解决方案

  • (1) 404 错误

错误原因:phpMyAdmin 未正确配置到 Web 服务器。

⚠️解决方法:

确保 Apache 已启用 phpmyadmin 配置

 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsudo a2enconf phpmyadminsudo systemctl reload apache2
  • (2) 登录失败

错误原因:用户名或密码错误,或用户权限不足。

⚠️解决方法:

检查 MySQL/MariaDB 的用户名和密码。
确保用户具有访问 phpMyAdmin 的权限。

PHP集成开发工具

  • Zend Studio是Zend Technologies公司开发的PHP集成开发环境,目前的版本构建于Eclipse平台。
  • PhpStorm是JetBrains公司开发的一款商业的轻量级PHP集成开发工具。
  • Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,支持基本的语法高亮、代码自动完成、调用提示、插件扩展。
  • Eclipse可以说是比较全面的开发工具,它通过PDT(PHP Development Tools)插件来提供PHP开发支持,具有简捷高效的优点。
  • PDT支持两种调试工具:XDebug和Zend Debugger。程序员使用PDT能够快速编写和调试PHP脚本和页面。

安装Eclipse for PHP

  • 主要有两种安装方式

(1)在Eclipse的基础上通过扩展安装PDT
(2)直接下载包含PDT的Eclipse安装包Eclipse for PHP Developers
⚠️采用第2种方式安装时,首先要安装好Java开发环境JDK,再将下载的安装包解压缩即可。

  • 快捷图标文件
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse PHP
Comment=Eclipse for PHP
Exec=/opt/php/eclipse/eclipse
Icon=/opt/php/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application

启动Eclipse for PHP

首次启动Eclipse for PHP会,提示选择工作区。

  • Eclipse for PHP欢迎界面
    在这里插入图片描述

使用Eclipse for PHP开发PHP程序

配置PHP程序运行环境

  • 配置PHP服务器
    在这里插入图片描述
  • 配置Web浏览器
    在这里插入图片描述

创建PHP项目

  • 创建PHP项目向导
    在这里插入图片描述
  • 成功创建的PHP项目

在这里插入图片描述

  • 创建PHP文件

在这里插入图片描述

  • 编写PHP代码

在这里插入图片描述

  • 测试PHP项目,具体操作步骤如下:

1.编辑/etc/apache2/conf-enabled/phptest.conf配置文件

Alias /phptest /home/zxp/eclipse-php-workspace/phptest    
<Directory /home/zxp/eclipse-php-workspace/phptest>   Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>
  1. 重启Apache服务器。
systemctl restart httpd
  1. 运行该PHP文件测试。

部署PHP调试环境

(1)首先安装XDebug

Xdebug是一个强大的PHP调试和分析工具,能够帮助我们调试PHP代码、分析性能等。

  • 安装必要的构建工具

在安装Xdebug之前,你需要确保系统中安装了必要的构建工具,比如 php-devgcc。再根据你的Linux发行版本,使用相应的包管理器进行安装。

关于 Debian/Ubuntu系统:

sudo apt update
sudo apt install php-dev autoconf automake gcc make

关于 CentOS/RHEL系统:

sudo yum install php-devel autoconf automake gcc make
  • 下载Xdebug源码

访问 Xdebug官网 获取最新的Xdebug版本号。然后使用 wget 下载源码包。
假如,最新版本是 3.2.0

wget https://xdebug.org/files/xdebug-3.2.0.tgz
  • 解压源码包
tar -xvzf xdebug-3.2.0.tgz
cd xdebug-3.2.0
  • 编译和安装Xdebug,在解压后的目录中,运行以下命令来编译和安装Xdebug。
phpize                        ##准备编译PHP扩展的环境
./configure --enable-xdebug  ##配置编译选项
make                         ##编译源码。
sudo make install            ##将编译好的扩展安装到PHP的扩展目录中

phpini_284">(2)配置php.ini,加上以下语句

安装完成后,需要在 php.ini 文件中添加Xdebug的配置。

  • 使用命令找到 php.ini 文件的位置
php --ini

输出信息:

Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File:         /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
  • 使用文本编辑器(如 nanovim)打开 php.ini 文件
sudo vim /etc/php/7.4/cli/php.ini
  • 在文件的末尾添加以下配置
[Xdebug]
xdebug.remote_enable = on
xdebug_remote_host = "localhost" 
xdebug.remote_port = 9000 
xdebug.remote_handler = "dbgp"
zend_extension=usr/lib/php/20170718/xdebug.so

(3)配置xdebug.ini,在该文件的末尾添加以下语句。

xdebug.remote_enable = on
xdebug_remote_host = "localhost" 
xdebug.remote_port = 9000 
xdebug.remote_handler = "dbgp"

(4)重启Apache服务。

sudo systemctl restart apache2

(5) 验证Xdebug安装

  • 运行以下命令来验证Xdebug是否正确安装
php -v#运行结果
PHP 7.4.3 (cli) (built: Feb 18 2020 12:10:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologieswith Xdebug v3.2.0, Copyright (c) 2002-2020, by Derick Rethans

PHP调试环境图形界面测试

  • 创建PHP文件
    在这里插入图片描述

  • 编写PHP代码
    在这里插入图片描述

  • PHP调试界面
    在这里插入图片描述

  • Xdebug调试器全局设置
    在这里插入图片描述

PHP版本切换

  • 查验php的候选项
$update-alternatives --display php
php - auto modelink best version is /usr/bin/php7.2link currently points to /usr/bin/php7.2link php is /usr/bin/phpslave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php7.2 - priority 72slave php.1.gz: /usr/share/man/man1/php7.2.1.gz
  • 执行以下命令切换到PHP 5.6版本
sudo update-alternatives --set php /usr/bin/php5.6
  • PHP 5.6版本的Web运行环境
    在这里插入图片描述

今天的Linux系统相关内容到这里就结束了,明天再见啦👋
ℹ️想了解更多,主页【练小杰的CSDN】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天再见,各位同仁🚴🏻‍♀️~~


http://www.ppmy.cn/devtools/158457.html

相关文章

持续集成-笔记

目录 持续集成Gitee介绍与安装git简介与安装giteegit和gitee的工作原理 pycharm集成Giteepycharm安装gitee插件pycharm使用Gitee插件 Jenkinsjenkins介绍与安装postman集成Jenkins代码集成jenkins 持续集成 概念&#xff1a;团队成员将自己的工作成果&#xff0c;持续集成到一…

Eclipse 插件开发相关概念

整理了Eclipse插件开发的概念&#xff0c;用于熟悉入门 SWT&#xff08;Standard Widget Toolkit&#xff09;标准图形工具箱 Java开发的GUI程序技术&#xff0c;由Eclipse开发&#xff0c;相比AWT、Swing更美观&#xff1b;对于目标平台上已经有的控件&#xff0c;SWT会直接使…

excel 日期转换

需求如下&#xff1a; 在excel 里面输入一个4515,4表示年份&#xff0c;2024年&#xff0c;51表示该年的51周&#xff0c;5表示日&#xff0c;周日用1表示&#xff0c;周一用2表示&#xff0c;以此类推&#xff0c;需要转换为年份/月份/日期 若想用公式来实现这一转换&#x…

Python自动化办公之Excel拆分

在日常办公中&#xff0c;我们经常需要将包含多个Sheet页的Excel文件拆分成多个独立的Excel文件。例如&#xff0c;当我们要把一份Excel表格发给各部门确认时&#xff0c;出于控制信息知悉范围、确保数据保密性等方面的考虑&#xff0c;每个部门仅需查看和确认与自己部门对应的…

GO语言基础知识

一、引言 在当今快速发展的软件开发领域&#xff0c;Go语言&#xff08;又称Golang&#xff09;凭借其简洁的语法、强大的并发支持和高效的性能&#xff0c;逐渐成为许多开发者的首选编程语言之一。Go语言由Google团队开发&#xff0c;自2009年发布以来&#xff0c;已经在云原…

陶瓷膜分离技术在石油化工废水处理中的优势与应用

在当今的石油化工行业中&#xff0c;废水处理不仅是环保合规的必然要求&#xff0c;也是实现资源高效利用和可持续发展的关键环节。陶瓷膜分离技术&#xff0c;作为一项水处理技术&#xff0c;因其独特的性能优势&#xff0c;在处理石油化工废水方面展现出非常大的应用潜力和价…

4.Excel:李东阳-电器企业-本年度的生产与营销计划❗(18)

目录 NO1​ NO2​ NO3.4​ NO5VLOOKUP​ NO6VLOOKUP和MATCH​ NO7条件格式weekday​ NO8数据透视表​ NO9高级筛选​ 快速来到表格底部 NO1 NO2 导入txt文本格式的文件&#xff1a; 选中B3单元格→数据→获取外部数据对话框→现有链接→浏览更多&#xff1a;考生文件…

动态规划LeetCode-1049.最后一块石头的重量Ⅱ

有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&…