如何安装 Laravel 所需的所有 PHP 扩展?

90

我需要升级我的Ubuntu 16.04。有没有使用GUI的方法或者最简单的方式是使用终端?

我已经安装了PHP 7.1和MariaDB。

我需要启用以下扩展:

  1. OpenSSL PHP扩展
  2. PDO PHP扩展
  3. Mbstring PHP扩展
  4. Tokenizer PHP扩展
  5. XML PHP扩展

2
这里的确切问题是什么?是什么阻止您像通常安装扩展列表一样进行安装,并且正如许多教程所记录的那样? - Nico Haase
6个回答

231
Laravel的服务器要求指定了PHP扩展,包括BCMathCtypecURLDOMFileinfoJSONMbstringOpenSSLPCREPDOTokenizerXML。这些扩展通常在PHP安装过程中被包含并启用。
您可以在Ubuntu中使用以下命令来检查所需的扩展。
sudo apt install openssl php-bcmath php-curl php-json php-mbstring php-mysql php-tokenizer php-xml php-zip

特定于特定版本的PHP安装(例如PHP 8.3)
sudo apt install openssl php8.3-bcmath php8.3-curl php8.3-json php8.3-mbstring php8.3-mysql php8.3-tokenizer php8.3-xml php8.3-zip

您的composer包可能需要额外的PHP扩展。请参考以下链接获取更多信息。

适用于Ubuntu 22.04 LTS(Jammy Jellyfish)的PHP扩展

适用于Ubuntu 20.04 LTS(Focal Fossa)的PHP扩展

适用于Ubuntu 18.04 LTS(Bionic)的PHP扩展

适用于Ubuntu 16.04 LTS(Xenial)的PHP扩展


1
它会在我的php.ini中取消注释";"吗? - Aipo
1
如果找不到ini文件,请在此处查找/etc/php/7.x/apache2/php.ini。编辑并重新启动Apache。 - Madan Sapkota
1
你确定需要安装php-common和php-zip吗?我发现只需要执行sudo apt-get install php-mbstring php-xml unzip就可以了。不过我可能错了。 - Chris
@Chris 至少 mbstring 依赖于 common。当您确认安装时,它将由 apt 安装。据我所知,Laravel 不需要 zip,但 composer 对其很满意。 - RiWe
1
这个适用于 Laravel 9 和 PHP 8.2。 - Disapamok

6

安装Laravel 8和PHP 8的新要求:

**

sudo apt install php8.0-common php8.0-dom php8.0-bcmath openssl php8.0-mbstring

4
运行下面的命令。它将在Ubuntu中安装所有必需的php8.1扩展。
sudo apt install php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-bcmath php8.1-fpm php8.1-phpdbg php8.1-cgi libphp8.1-embed libapache2-mod-php8.1

2

安装 Laravel 10 的所有步骤:

更新和升级:

sudo apt update && sudo apt upgrade -y

添加仓库:

sudo add-apt-repository ppa:ondrej/php

更新存储库:

sudo apt update

所需的所有PHP扩展的完整列表:

sudo apt-get install -y php php-cli php-common php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath openssl php-json php-tokenizer

所有需要的PHP扩展和版本8.2的完整列表:

sudo apt-get install -y php8.2 php8.2-cli php8.2-common php8.2-fpm php8.2-mysql php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath openssl php8.2-json php8.2-tokenizer

-1

您可以这样安装PHP扩展:

sudo apt-get install php-xsl php-pgsql

-1

这里是针对UBUNTU的扩展名和命令

  1. 安装或启用PHP的curl扩展

    sudo apt install phpy-curl

  2. 安装或启用PHP的simplexml扩展

    sudo apt install php-xml

  3. 安装或启用PHP的gd扩展

    sudo apt-get install php-gd

  4. 安装或启用PHP的zip扩展

    sudo apt install php-zip


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接