当前位置: 首页 > article >正文

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

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

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


本文是关于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

  • 安装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.conf
 sudo a2enconf phpmyadmin
 sudo 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 FollowSymLinks
     AllowOverride None
     Require 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的扩展目录中

(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 Technologies
    with Xdebug v3.2.0, Copyright (c) 2002-2020, by Derick Rethans

PHP调试环境图形界面测试

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

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

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

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

PHP版本切换

  • 查验php的候选项
$update-alternatives --display php
php - auto mode
    link best version is /usr/bin/php7.2
    link currently points to /usr/bin/php7.2
    link php is /usr/bin/php
    slave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php7.2 - priority 72
  slave 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.kler.cn/a/549283.html

相关文章:

  • Netty的基本架构详解
  • 【第12章:深度学习与伦理、隐私—12.1 AI伦理原则与偏见检测的方法与实践】
  • 第437场周赛:找出长度为 K 的特殊子字符串、吃披萨、选择 K 个互不重叠的特殊子字符串、最长 V 形对角线段的长度
  • 应用分层、三层架构和MVC架构
  • 微信小程序的请求函数封装(ts版本,uniapp开发)
  • Deep seek学习日记1
  • 8. Docker 常规安装简介(安装 Tomcat ,安装 MySQL,安装Redis 同时指定安装的版本)
  • WebMvcConfigurer 介绍
  • 有关计算机的英语单词、短语、句子
  • Python 文本探秘:正则表达式的易错迷宫穿越 -- 7. 正则表达式
  • Redis初阶笔记
  • Qt的QListWidget样式设置
  • Unity中如何判断URL是否为RTSP或RTMP流
  • C语言----共用体
  • Linux基础21-C语言篇之流程控制Ⅱ【入门级】
  • 基于SSM+uniapp的鲜花销售小程序+LW示例参考
  • Qt笔记31-69
  • 使用 GPT-SoVITS 克隆声音,很详细
  • 计算机视觉-尺度不变区域
  • vue3+element-plus中的el-table表头和el-table-column内容全部一行显示完整(hook函数)