文章目录
- 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 代码
?>
- 创建
helloworld.php
文件
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
使用Apache服务运行
步骤:
- 使用apache服务,将
helloworld.php
文件 放到 phpstudy 安装目录的www
文件夹下,启动服务 - 访问
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:
- 你可以在
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.json 和 composer.lock 文件的格式。 |
composer version <version> | 更新项目版本。 |
composer help <command> | 显示指定命令的帮助信息。 |
Composer 的强大之处在于其社区包仓库
Packagist
,它提供了成千上万的 PHP 库供开发者使用。通过 Composer,你可以轻松地将这些库集成到你的项目中。
镜像设置
删除之前的镜像
composer config -g --unset repos.packagist
修改镜像
composer config -g repo.packagist composer https://packagist.org