【PHP入门教程】PHPStudy环境搭建+composer创建项目

2024-08-27 00:12

本文主要是介绍【PHP入门教程】PHPStudy环境搭建+composer创建项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • PHP 的历史
  • PHP 的用途
  • PHP 的特点和优势
  • PHP 环境搭建
  • 环境准备安装
    • window 安装
    • `CentOS` / `Ubuntu` / `Debian` 安装
  • 第一个Hello World
    • 使用Apache服务运行
    • 命令行运行代码
  • Composer
    • 安装 Composer:
    • 安装途中报错解决:
    • 初始化项目
    • 创建文件
    • 最终文件目录
    • Composer 常用命令
    • 镜像设置

PHP 的历史

PHP(Hypertext Preprocessor)超文本预处理器是一种开源的通用脚本语言,主要用于Web开发。它最初由Rasmus Lerdorf在1995年创建,用于跟踪他的个人网站访问者。随着时间的推移,PHP已经发展成为一个功能强大的服务器端脚本语言。

PHP 的用途

PHP广泛用于Web开发,可以生成动态页面内容。它支持Web开发中的各种任务,包括:

  • 创建动态网站和Web应用程序
  • 与数据库交互
  • 管理用户会话和身份验证
  • 处理表单数据等

PHP 的特点和优势

  • 跨平台:PHP可以在多种操作系统上运行,如Windows、Linux、Unix等。
  • 易于学习:对于初学者来说,PHP的语法简单直观。
  • 开源:PHP是免费的,拥有庞大的开发者社区和丰富的资源。
  • 广泛的数据库支持:PHP可以与MySQL、PostgreSQL、SQLite等多种数据库进行交互。
  • 高性能:PHP 7及更新版本在性能上有了显著提升。

PHP 环境搭建

要在本地计算机上运行PHP代码,你需要一个具有PHP解释器的Web服务器环境。常见的环境搭建工具有:

  • PHPStudy(跨平台)
  • WAMP(Windows)
  • MAMP(Mac)
  • XAMPP(跨平台)

环境准备安装

我们就选 PHPStudy 为例,因为使用得多,又跨平台

window 安装

  • 官方地址

在这里插入图片描述

CentOS / Ubuntu / Debian 安装

使用官方命令安装
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一个Hello World

PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
PHP 文件的默认文件扩展名是.php
PHP 脚本以 <?php 开始,以 ?> 结束:

模板示例:

<?php
// PHP 代码
?>
  1. 创建helloworld.php 文件
<!DOCTYPE html>
<html>
<body><h1>My first PHP page</h1><?php
echo "Hello World!";
?></body>
</html>

使用Apache服务运行

步骤:

  1. 使用apache服务,将helloworld.php 文件 放到 phpstudy 安装目录的 www文件夹下,启动服务
  2. 访问http://localhost/helloworld.php , 如果有端口,需要把端口加上
    在这里插入图片描述
    在这里插入图片描述

命令行运行代码

这里需要将 \phpstudy_pro\Extensions\php\php7.3.4nts路径配置成环境变量,这样就能在全局使用 php 命令了

在这里插入图片描述

运行命令,查看效果

php helloworld.php

在这里插入图片描述

Composer

Composer 是 PHP 的依赖管理工具,用于自动化和简化在 PHP 项目中引入和管理库(或依赖)的过程。以下是使用 Composer 的基本步骤:

安装 Composer:

  • 访问 Composer 官网 下载安装程序或使用命令行工具安装。
  • 在 Windows 上,可以下载安装程序并运行。
  • 在 Linux 或 Mac 上,可以通过 curl 或 wget 下载并执行安装脚本。
    在这里插入图片描述
    在这里插入图片描述

安装途中报错解决:

The Windows OneDrive folder is not supported on PHP versions below 7.2.23 and 7.3.10. Upgrade your PHP (7.3.4) to use this location with Composer. ,解决方法禁用Onedrive

  • Win10如何永久关闭Onedrive 怎么禁用Onedrive
    在这里插入图片描述

初始化项目

  • 在你的 PHP 项目根目录下,运行 composer init 来创建一个基础的 composer.json 文件。
    在这里插入图片描述

  • 使用 composer require <package> 命令添加依赖到你的项目。例如,composer require monolog/monolog 会添加 Monolog 日志库作为依赖。
    在这里插入图片描述

  • 自动加载

    • Composer 会生成一个自动加载脚本(通常在 vendor/autoload.php),确保你的代码可以自动加载依赖。
  • 配置 Composer

    • 你可以在 composer.json 文件中配置额外的设置,如自动加载规则、脚本、仓库等。
  • 使用 Composer.lock

    • composer.lock 文件用于锁定依赖的版本,确保在不同环境中安装一致的依赖版本。

创建文件

在文件目录中中创建src/index.php 文件,文件内容如下

<?php
echo 'Hello, World!';
?>

运行项目

php -S localhost:8080

在浏览器输入 http://localhost:8080/src/index.php ,

在这里插入图片描述

最终文件目录

在这里插入图片描述

Composer 常用命令

下面是一些 Composer 的常用命令,以表格形式列出:

命令描述
composer install安装 composer.json 中定义的所有依赖。
composer update更新所有依赖到最新版本,同时遵守版本约束。
composer require <package>添加一个新的依赖项到 composer.json 并安装它。
composer remove <package>composer.json 中移除一个依赖项并卸载它。
composer show显示所有已安装的依赖项。
composer show --tree以树状图形式显示依赖关系。
composer search <query>在 Packagist 上搜索包。
composer dump-autoload生成或更新自动加载文件。
composer check-platform-reqs检查平台要求是否满足。
composer clear-cache清除 Composer 的缓存。
composer config查看或修改全局或项目配置。
composer create-project <package>创建一个新的项目,并使用指定的包作为基础。
composer global require <package>将包安装到全局 Composer 目录。
composer global show列出全局安装的所有包。
composer run-script <script-name>运行 composer.json 中定义的脚本。
composer validate验证 composer.jsoncomposer.lock 文件的格式。
composer version <version>更新项目版本。
composer help <command>显示指定命令的帮助信息。

Composer 的强大之处在于其社区包仓库 Packagist,它提供了成千上万的 PHP 库供开发者使用。通过 Composer,你可以轻松地将这些库集成到你的项目中。

镜像设置

删除之前的镜像

composer config -g --unset repos.packagist

修改镜像

# 阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# composer config -g repo.packagist composer https://packagist.org

这篇关于【PHP入门教程】PHPStudy环境搭建+composer创建项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1110082

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次