Linux 和 macOS 使用者一般来说预载了 Apache 和 PHP,或是能透过包命令行赢得。Windows 10 须要更多的不懈努力。下列关键步骤可能将适用于于其它版的 Windows、PHP 和 Apache,但请查阅每一倚赖项的文件格式以以获取具体文本表明。

为何优先选择 PHP?

PHP 依然是 Web 合作开发中最广为和盛行的服务端JavaScript。

它由绝大多数互联网PS3加装,具备单纯的TypeScript、与 MySQL 资料库的紧密联系、世界级的文件格式和出众的库子集,可延长您的合作开发天数。

PHP 可能将并不轻松,但它如果被视作您下两个 Web 应用程序的两个快捷键。它是 Facebook、Slack、Wikipedia、MailChimp、Etsy 和 WordPress(全力支持 40% 互联网的文本信息控制系统)的必选词汇。

为何要在邻近地区加装 PHP?

在合作开发 PC 上加装 PHP 能让您安全可靠地建立和试验中文网站和应用程序,而不能负面影响动态伺服器上的统计数据或控制系统。

代替加装快捷键

在您开始之前,可能将会有更单纯的加装快捷键……

使用多合一包

多合一软件包可用于 Windows,它在单个加装文件中包含 Apache、PHP、MySQL 和许多其它倚赖项——例如XAMPP、WampServer和Web.Developer。

这些软件包易于使用,但它们可能将与您的动态伺服器不完全匹配。手动加装 Apache 和 PHP 将帮助您了解有关控制系统和配置快捷键的更多信息。

使用 Linux 虚拟机

Microsoft Hyper-V(在 Windows 10 Professional 中提供)和VirtualBox是免费的虚拟机管理程序,可模拟 PC,因此您能加装另两个操作控制系统。

您能加装任何版的 Linux,然后按照其 Apache 和 PHP 加装表明进行操作。或是,Ubuntu Server等发行版将它们作为标准提供(尽管它们很少是最新版)。

使用适用于于 Linux 2 的 Windows 子控制系统

WSL2也是两个虚拟机,但它与 Windows 紧密集成,因此文件共享和localhost解析等活动是无缝的。您能加装多个 Linux 发行版,因此请参阅相应的 Apache 和 PHP 表明。

使用 Docker

Docker围绕预先配置的应用程序倚赖项(如 Apache、PHP、MySQL、MongoDB 和绝大多数其它 Web 软件)建立两个包装器(称为容器)。容器看起来像完整的 Linux 虚拟机,但要轻得多。

在 Windows 10 上加装Docker Desktop 后,就能轻松下载、配置和运行 Apache 和 PHP。

Docker 目前被认为是设置 PHP 合作开发环境的最佳优先选择。阅读我们使用 Docker 设置 PHP 合作开发环境的完整指南。

加装 Apache(可选)

如果您仍在阅读,下列部分将介绍如何在 Windows 上直接加装 Apache 和 PHP。

PHP 提供了两个内置的 Web 伺服器,能透过导航到两个文件夹并运行 PHP 可执行文件并使用-S参数来设置localhost端口来启动它。例如:

cd\myprojectphp-S localhost:8000

然后能在浏览器中透过http://localhost:8000查阅 PHP 页面。

这可能将足以进行快速试验,但您的动态伺服器将使用 Apache 或类似的 Web 伺服器软件。尽可能将地模拟该环境将防止合作开发错误。

要加装 Apache,请从https://www.apachelounge.com/download/下载最新的 Win64 ZIP 文件并将其文件夹解压缩到驱动器Apache24的根目录。C:您还须要加装 Visual C++ Redistributable for Visual Studio 2015–2019 ( vc_redist_x64);同一页面上提供了两个链接。

打开cmd命令提示符(不是 PowerShell)并使用下列命令启动 Apache:

cdC:\Apache24\bin
httpd

在伺服器开始运行之前,您可能将须要接受防火墙例外。在浏览器中打开http://localhost并显示It works!如果出现消息。笔记:

  • 如果您须要更改任何设置,Apache 的配置文件位于C:\Apache24\conf\httpd.conf.
  • Web 伺服器根文件夹位于C:\Apache24\htdocs. 最初,它包含两个index.html带有It works!的文件。信息。

也不是这样,如果 Apache 无法启动,很可能将是另两个应用程序占用了端口 80。(Skype 是主要候选者,Windows 10 应用程序不能让您禁用它!)如果发生这种情况,请编辑C:\Apache24\conf\httpd.conf并将行更改Listen 80为Listen 8080或任何其它自由港。重新启动 Apache,从那时起,您能在 http://localhost:8080 加载 Web 文件

伺服器能用Ctrl+停止C。ZIP 中的ReadMe文件还提供了将 Apache 加装为 Windows 服务的表明。

如何加装 PHP

按照下列关键步骤加装 PHP。请注意,有几种方法能配置 Apache 和 PHP,但这可能将是最快的方法。

第 1 步:下载 PHP 文件

您将须要 PHP Windows 加装程序。有许多版的 PHP 可用。确保从https://www.php.net/downloads.php赢得最新的 PHP 8x64 线程安全可靠ZIP 包。

第 2 步:提取文件

php在驱动器的根目录中建立两个新文件夹C:\并将 ZIP 的文本解压缩到其中。

PHP 能加装在控制系统上的任何位置,但如果C:\php不使用,您须要更改下面引用的路径。

第 3 步:配置php.ini

PHP 的配置文件名为php.ini. 这最初不存在,因此复制C:\php\php.ini-development到C:\php\php.ini. 此默认配置提供了报告所有 PHP 错误和警告的合作开发设置。

您可能将须要在文本编辑器中更改几行(使用搜索查找当前值)。在绝大多数情况下,您须要删除前导分号 ( ;) 才能取消注释设置。

首先,启用任何所需的扩展。这将取决于您要使用的库,但下列扩展如果适用于于绝大多数应用程序:

extension=curlextension=gdextension=mbstringextension=pdo_mysql

如果您想使用 PHP 的mail()功能发送电子邮件,请在该部分输入 SMTP 伺服器的详细信息[mail function](您的 ISP 的伺服器如果适合):

[mail function]; For Win32 only.; http://php.net/smtpSMTP= mail.myisp.com; http://php.net/smtp-portsmtp_port=25; For Win32 only.; http://php.net/sendmail-fromsendmail_from= my@emailaddress.com

第四步:添加C:\php到path环境变量

为确保 Windows 能找到 PHP 可执行文件,您须要更改PATH环境变量。单击 Windows 开始按钮并键入环境,然后单击编辑控制系统环境变量。优先选择高级快捷键卡,然后单击环境变量按钮。

向下滚动控制系统变量列表并单击路径,然后单击编辑按钮。单击新建并添加C:\php:

phpwin(Phpwind插件大全)-第1张

请注意,旧版的 Windows 有两个文本框,其中每一路径用分号 ( ;) 分隔。

单击确定,直到您退出。您不须要重新启动,但您可能将须要关闭并重新启动cmd您打开的任何终端。

第 5 步:将 PHP 配置为 Apache 模块

确保 Apache 未运行并C:\Apache24\conf\httpd.conf在文本编辑器中打开其配置文件。将下列行添加到文件底部以将 PHP 设置为 Apache 模块(必要时更改文件位置):

PHP8 modulePHPIniDir"C:/php"LoadModulephp_module"C:/php/php8apache2_4.dll"AddTypeapplication/x-httpd-php .php

或是,将DirectoryIndex设置更改为加载index.php而不是index.html何时能找到。初始设置为:

DirectoryIndexindex.html

将其更改为:

DirectoryIndexindex.php index.html

从命令行保存httpd.conf并试验更新:cmd

cdC:\Apache24\binhttpd-t

Syntax OK如果出现......除非您的配置有错误。

如果一切顺利,请使用httpd.

第 6 步:试验 PHP 文件

index.php在 Apache 的网页根文件夹中建立两个名为的新文件,C:\Apache24\htdocs并添加下列 PHP 代码:

phpinfo();?>

打开互联网浏览器并输入您的伺服器地址:http://localhost/。将出现两个PHP 版页面,显示各种 PHP 和 Apache 配置设置。

您现在能在C:\Apache24\htdocs. 如果您须要处理多个项目,请考虑定义Apache 虚拟PS3localhost,以便您能在不同的域或端口上运行单独的代码库。