【PHP】入门指南

使用当前稳定版本的 PHP (7.2)

如果你刚开始学习 PHP,请使用最新的稳定版本 PHP 7.2。相对于老版本的 5.x 来说,PHP 7.2 运行速度比较快,相对于最新的PHP 7.4来说,兼容性较好(部分程序在使用PHP 7.4的时候有兼容问题,比如说“苹果CMS”),当然,如果你要使用最新的PHP 7.4也都可以,只是我用PHP 7.2比较顺手,仅此而已,两者相差的不会很多。

通常你会在将来的工作中遇到还在使用 PHP 5.x 的情况,5.x 系列的最新版本是 5.6。虽然这个版本也还不坏,但是你应当尽量升级到这个系列的最新的稳定版本 - PHP 5.6 2018 年之后将不再收到安全更新。由于 不向后兼容的 的情况不多,因此升级其实很容易。如果你不确定哪个特性在哪个版本中引入的,请到 php.net 网站查看吧。

内置的 web 服务器

PHP 5.4 之后, 你可以不用安装和配置功能齐全的 Web 服务器,就可以开始学习 PHP。 要启动内置的 Web 服务器,需要从你的命令行终端进入项目的 Web 根目录,执行下面的命令:

> php -S localhost:8000

Mac 系统安裝 PHP

OS X 系统会预装 PHP,只是一般情况下版本会比最新稳定版低一些。目前 Mavericks 预装的是 5.4.17,Yosemite 则是 5.5.9,El Capitan 是 5.5.29,Sierra 是 5.6.24,但在 PHP 7.1 版本出来之后, 这些预装的版本就显得陈旧了。

这里有许多方式在 OS X 上安装 PHP 。

通过 Homebrew 安装 PHP

Homebrew 是一个强大的 OS X 专用包管理器, 它可以帮助你轻松的安装 PHP 和各种扩展。 Homebrew PHP 是一个包含与 PHP 相关的 Formulae,能让你通过 homebrew 安装 PHP 的仓库。

当前,你可以通过 brew install 命令安装 php53php54php55php56php71 或者 php72,并且通过修改 PATH 变量来切换各个版本。或者你也可以使用 brew-php-switcher 帮你自动切换。

通过 Macports 安装 PHP

MacPorts 是一个开源社区发起的项目,它的目的在于设计一个易于使用的系统,方便编译、安装以及升级 OS X 系统上的 command-line、X11 或者基于 Aqua 的开源软件。

MacPorts 支持预编译的二进制文件,因此你不必重新从源码压缩包编译所有依赖库,如果你的系统还没有安装 PHP,MacPorts 能节省你很多时间。

当前,你可以利用 port install 命令安装 php54php55php56php71 或者 php72,例如:

sudo port install php56
sudo port install php72

并且你可以通过执行 select 命令切换当前的 PHP 版本:

sudo port select --set php php72

通过 phpbrew 安装 PHP

phpbrew 是一个安装与管理多个 PHP 版本的工具。它在应用程序或者项目需要不同版本的 PHP 时非常有用,让你不再需要使用虚拟机来处理这些情况。

通过 Liip 二级制安装工具安装 PHP

另一个流行的选择是 php-osx.liip.ch ,通过一行安装指令即可安装 5.3 到 7.4任何版本的 PHP。 它将所有文件都安装在了一个独立的地方(/usr/local/php5),并且不会将系统自带的 php 二进制文件覆盖掉。

源码编译

另一个让你控制安装 PHP 版本的选择就是 自行编译。 如果使用这种方法, 你必须先确认是否已经通过 「Apple’s Mac Developer Center」 下载、安装 Xcode 或者 “Command Line Tools for XCode”

集成包 (All-in-One Installers)

上面列出的解决方案主要是针对 PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服务器。 集成包比如 MAMP 和 XAMPP 会安装这些软件并且将他们绑在一起,不过易于安装的背后也牺牲了一定的弹性。

Windows 系统安裝 PHP

你可以从 windows.php.net/download 下载二进制安装包。 解压后, 最好将你的 PHP 所在的根目录(php.exe 所在的文件夹)添加到 PATH 环境变量中,这样就可以从命令行中直接执行 PHP。

如果只是学习或者本地开发,可以直接使用 PHP 5.4+ 内置的 Web 服务器, 还能省去配置服务器的麻烦。如果你想要包含有网页服务器以及 MySql 的集成包,那么像是Web Platform InstallerXAMPPEasyPHPOpenServer和 WAMP 这类工具将会帮助你快速建立 Windows 开发环境。不过这些工具将会与线上环境有些许差别,如果你是在 Windows 下开发,而生产环境则部署至 Linux ,请小心。

如果你需要将生产环境部署在 Windows 上,那 IIS7 将会提供最稳定和最佳的性能。你可以使用 phpmanager (IIS7 的图形化插件) 让你简单的设置并管理 PHP。IIS7 也有内置的 FastCGI ,你只需要将 PHP 配置为它的处理器即可。更多详情请见dedicated area on iis.net

通常在不同的开发和生产环境中运行应用总会导致一些奇特的 bug。如果你在 Windows 下开发,然后要部署到 Linux (或者任何非 Windows 环境)上,建议使用 虚拟机 统一环境。

Chris Tankersley 发表了一些关于在 Windows 下做 PHP 开发 所用到的一些工具的相关博文,建议看一看。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注