广州网站建设 推广公司哪家好,北京企业建站公司,从化做网站,建设网站可以先买域名吗引言
PHP是一种流行的服务器脚本语言#xff0c;用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4#xff0c;并通过命令行设置本地编程环境。您还将安装依赖管理器Composer#xff0c;并通过运行脚本来测试您…引言
PHP是一种流行的服务器脚本语言用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4并通过命令行设置本地编程环境。您还将安装依赖管理器Composer并通过运行脚本来测试您的安装。
前期准备
要完成本教程您需要安装Ubuntu 18.04的本地或虚拟机并具有管理权限和到该机器的互联网连接。您可以通过Ubuntu发布页面下载此操作系统。
第1步 设置PHP 7.4
你将在命令行中完成安装和设置这是一种与计算机交互的非图形化方式。也就是说你不需要点击按钮而是需要输入文本并通过文本从计算机接收反馈。
命令行也称为shell或终端可以帮助您修改和自动化您每天在计算机上执行的许多任务是软件开发人员的一个重要工具。要学习许多终端命令它们可以让你做更强大的事情。这篇介绍Linux终端的文章可以让你更好地适应终端。
在Ubuntu上你可以通过点击屏幕左上角的Ubuntu图标在搜索栏中输入terminal来找到Terminal应用程序。单击终端应用程序图标来打开它。或者您可以同时按下键盘上的CTRL、ALT和T键来自动打开终端应用程序。
您需要避免依赖PHP的默认版本因为默认版本可能会根据您运行代码的位置更改。您可能还希望安装一个不同的版本以匹配您正在使用的应用程序或者升级到较新的版本如PHP 8。
运行以下命令来更新apt-get本身它确保你可以访问你想要安装的任何内容的最新版本
sudo apt-get update接下来安装software-properties-common它可以管理额外的软件资源
sudo apt -y install software-properties-common-y标志将自动同意安装。如果不这样做每次安装都会在终端窗口中收到一个提示。
接下来安装ppa:ondrej/php仓库它将提供所有版本的PHP
sudo add-apt-repository ppa:ondrej/php最后再次更新apt-get让你的包管理器可以看到新列出的包
sudo apt-get update现在您可以使用以下命令安装PHP 7.4了
sudo apt -y install php7.4检查安装的版本
php -v你看到类似下面的内容
OutputPHP 7.4.0beta4 (cli) (built: Aug 28 2019 11:41:49) ( NTS )ight (c) The PHP Group
Zend Engine v3.4.0-dev, Copyright (c) Zend Technologieswith Zend OPcache v7.4.0beta4, Copyright (c), by Zend Technologies除了PHP本身您可能还需要安装一些额外的PHP模块。你可以使用这个命令来安装其他模块用你想要安装的包替换PACKAGE_NAME
sudo apt-get install php7.4-PACKAGE_NAME你也可以一次安装多个包。以下是一些你最可能需要安装的常用模块
sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath该命令将安装以下模块
php7.4-cli- 命令解释器用于从shell中测试PHP脚本或执行一般的shell脚本任务php7.4-json- 用于处理JSON数据php7.4-common- PHP文档、示例和通用模块php7.4-mysql- 用于使用MySQL数据库php7.4-zip - 用于处理压缩文件php7.4-gd - 用于处理图像php7.4-mbstring- 用于管理非ascii字符串php7.4-curl- 允许你用PHP发起HTTP请求php7.4-xml- 用于处理XML数据php7.4-bcmath- 在处理浮点精度时使用
与Apache相关的PHP配置存储在/etc/php/7.4/apache2/php.ini中。你可以使用以下命令列出所有加载的PHP模块
php -m您已经安装了PHP并验证了正在运行的版本。您还安装了所需的PHP模块并能够列出已加载的模块。
您可以现在就开始使用PHP但您可能希望使用各种库来快速构建PHP应用程序。在测试PHP环境之前首先为项目设置一个依赖管理器。
第2步 设置Composer进行依赖管理(可选)
库是一组代码可以帮助你解决常见问题而不需要自己编写所有内容。由于有许多可用的库使用依赖管理器将帮助您管理多个库从而提高编写PHP的经验。
Composer是一个用于PHP依赖管理的工具。它允许你声明项目所依赖的库并管理这些包的安装和更新。
尽管类似但Composer不是与yum或apt相同意义上的包管理器。它处理包或库但它以每个项目为基础管理它们将它们安装在一个目录中(例如:vendor)。默认情况下它不会全局安装任何东西。因此它是一个依赖管理器。但是为了方便它通过global命令支持全局项目。
这个想法并不新鲜Composer深受Node的npm和Ruby的bundler的启发。
设想
你有一个项目依赖于几个库。其中一些库依赖于其他库。
Composer
允许你声明所依赖的库。找出哪些包的版本可以并且需要安装并通过下载它们到你的项目中来安装它们。使您能够在一个命令中更新所有依赖项。允许您查看基本用法章节以了解更多关于声明依赖项的详细信息。
简而言之有两种安装Composer的方法作为项目的一部分在本地安装或者作为系统范围内可执行的全局安装。无论哪种方式都需要从本地安装开始。
本地安装
要在本地快速安装Composer请在终端中运行此脚本
php -r copy(https://getcomposer.org/installer, composer-setup.php);
php -r if (hash_file(sha384, composer-setup.php) 756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3) { echo Installer verified; } else { echo Installer corrupt; unlink(composer-setup.php); } echo PHP_EOL;
php composer-setup.php
php -r unlink(composer-setup.php);这个安装脚本会检查一些php.ini的设置如果设置不正确会发出警告然后在当前目录下下载最新的composer.phar。这四行代码按顺序如下
将安装程序下载到当前目录验证安装程序SHA-384你也可以在这里交叉检查运行安装程序移除安装程序
安装程序将检查一些PHP设置然后将composer.phar下载到您的工作目录。这个文件是Composer二进制文件。它是一个PHAR (PHP归档)这是一种PHP的归档格式可以在命令行上运行。
要运行Composer需要使用php composer.phar。例如运行以下命令查看你安装的Composer版本
php composer.phar --version要在本地使用Composer你需要将composer.phar文件放在项目的根目录下。你可以在安装Composer之前从你的项目目录开始。你也可以在安装后移动文件。你也可以使用--install-dir选项将Composer安装到特定的目录中并使用--filename选项(重新)命名它。
由于Composer是跨项目使用的因此建议您继续阅读下一部分并将Composer设置为全局运行。
全局安装
您可以将Composer PHAR放置在您希望的任何位置。如果你把它放在$PATH目录下你可以全局访问它。您甚至可以使它在Ubuntu(和其他Unix系统)上可执行并在不直接使用PHP解释器的情况下调用它。
本地安装完成后运行以下命令将composer.phar移动到当前路径下的目录
sudo mv composer.phar /usr/local/bin/composer如果你只想为自己的用户安装它并避免需要root权限你可以使用~/.local/bin它在一些Linux发行版中默认可用
mv composer.phar ~/.local/bin/composer现在要运行Composer请使用composer而不是php composer.phar。要检查你的Composer版本请运行
composer --version作为最后一步你可以选择使用composer init初始化项目。这将创建一个composer.json文件来管理项目依赖。初始化项目还将允许定义项目细节如作者和许可证并使用Composer的自动加载功能。您可以现在定义依赖项也可以稍后添加它们。
运行这个命令来初始化一个项目
composer init运行此命令将启动安装向导。您在向导中输入的详细信息稍后可以更新因此可以保留默认值只需按ENTER。如果你不准备安装任何依赖项你可以选择no。在每个提示框中输入你的详细信息
OutputThis command will guide you through creating your composer.json config.
Package name (sammy/php_install): sammy/project1
Description []
Author [Sammy sammydigitalocean.com, n to skip]
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []: Define your dependencies.Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no{name: sammy/project1,type: project,authors: [{name: Sammy,email: sammydigitalocean.com}],require: {}
}Do you confirm generation [yes]? yes在你确认生成之前你将看到一个向导将要创建的composer.json文件的示例。如果一切看起来都不错你可以确认默认值为yes。如果你需要重新开始选择no。
第一次定义依赖时Composer会创建一个vendor文件夹。所有依赖都安装到这个vendor文件夹中。Composer还会创建一个composer.lock文件。此文件指定了项目中使用的每个依赖项和子依赖项的确切版本。这可以确保运行程序的任何机器上的每个包都使用完全相同的版本。
注意 vendor文件夹永远不应该提交到你的版本控制系统(VCS)。vendor文件夹只包含您从其他供应商安装的软件包。这些供应商将在自己的版本控制系统中维护自己的代码。您应该只跟踪您编写的代码。你只需要提交你的composer.json和composer.lock文件而不是提交vendor文件夹。
现在你已经安装了PHP并且可以使用Composer管理项目依赖项现在可以测试你的环境了。
第3步 测试PHP环境
要测试您的系统是否正确配置了PHP您可以创建并运行一个基本的PHP脚本。将这个脚本命名为hello.php
sudo nano hello.php这将打开一个空白文件。将以下文本(有效的PHP代码)放入文件中
hello.php
?php
echo Hello World!;
?一旦添加了文本,保存并关闭文件。你可以按住CTRL键,按下x键。然后选择y和ENTER。 现在您可以测试,以确保PHP正确地处理您的脚本。键入php来告诉php处理文件,然后是文件的名称
php hello.php如果PHP处理正确您将只看到引号内的字符
OutputHello World!PHP已经成功地处理了脚本这意味着您的PHP环境已经成功安装您已经准备好继续您的编程之旅。
总结
至此您已经在本地Ubuntu机器上设置了PHP 7.4编程环境可以开始编码项目了。 在开始编码之前您可能需要设置一个集成开发环境(IDE)。虽然有许多IDE可供选择但VS Code是一个流行的选择因为它提供了许多强大的功能如图形界面、语法高亮和调试。