PHP 编程/设置和安装
由于 PHP 是一种服务器端技术,您自然应该预期在为生产、开发或学习设置服务器环境方面投入一些时间。坦率地说,与 J2EE 等其他怪物相比,PHP 设置起来相当容易。
然而,由于 Web 服务器、PHP 和数据库(最常见的是 MySQL)的不同版本的各种组合,这些过程变得复杂。这就是为什么在学习过程中,可以在 http://phpfiddle.org/ 或 Tutorialspoint 上执行一些命令,而无需安装任何东西。
下面我们将介绍在自己的机器上设置一个具有 MySQL 数据库的工作 PHP 环境所需的步骤。
如果您的桌面运行在 Linux 上,那么您可能已经为 Apache、PHP 和 MySQL 安装了。这种非常流行的配置通常被称为 LAMP,即 Linux Apache MySQL PHP,或 P,后一个 'P' 也可以指 Perl,它是开源 Web 服务领域中的另一个主要参与者。如果某些组件未安装,您可能需要手动安装以下软件包
- Apache 或 Lighttpd
- PHP
- MySQL 或 Postgres
- 数据库的 PHP 集成插件。
在 Debian 或其衍生版,包括 Ubuntu[1] 上,您可以使用相应的命令
apt-get install php5
## Server
#### If you wish to use Apache
apt-get install apache2 libapache2-mod-php5
a2enmod php5
service apache2 restart
## -or-
#### If you wish to use Lighttpd
apt-get install lighttpd php5-cgi
lighttpd-enable-mod fastcgi fastcgi-php
service lighttpd restart
## Database
#### If you wish to use Postgres
apt-get install postgres-server postgres-client php5-pg
## -or-
#### If you wish to use Mysql
apt-get install mysql-server mysql-client php5-mysql
^ 如果您选择使用 Ubuntu 以及 Apache 和 MySQL,您可能希望利用 Ubuntu 社区网站来进行这种配置 ubuntu lamp wiki。
对于 Gentoo Linux 用户,gentoo-wiki 提供了此 HowTo:带有 PHP 和 MySQL 的 Apache2。
一般来说,您需要在 Gentoo 下执行以下操作
emerge apache
emerge mysql
emerge mod_php
确切的过程取决于您的 Linux 发行版。在 Fedora 系统上,命令通常如下所示
yum install httpd
yum install php
yum install mysql
yum install php-mysql
这里不可能涵盖所有变体,因此请查阅您 Linux 发行版的手册以了解更多详细信息,或者找一位朋友来为您完成。
在您的 *nix 系统上运行 PHP 的一种万无一失的方法是从源代码编译它。这并不像听起来那么难,并且在 PHP 手册 中有很好的说明。
Windows 上的 PHP 也是一个非常流行的选择。在 Windows 平台上,您可以选择使用开源的 Apache Web 服务器,或者来自 Microsoft 的本地 Internet 信息服务 (IIS) 服务器,可以通过在开始菜单或控制面板中搜索“打开或关闭 Windows 功能”(Windows 7、8、10)或通过较旧安装的 Windows CD 来安装。安装其中一个服务器后,您可以从 PHP 下载页面 下载并安装相应的 PHP Windows 二进制发行版。安装程序版本需要较少的用户交互。
为了提高性能,您需要使用 FastCGI。有一个维基教科书可以帮助您 使用 FastCGI 设置 IIS。
在 Microsoft Windows 上,您必须始终安装自己的数据库。
一些流行的选择是开源的 Postgres、SQLite 和 MySQL。Postgres 和 SQLite 的许可更加自由,可免费用于商业用途。SQLite 仅是一个嵌入式数据库,类似于 Microsoft Access,并托管在与 PHP 实例或引用它的应用程序相同的应用程序服务器上,而 MySQL 和 Postgres 通常用作数据库服务器,可以同时被多台机器连接。
官方 Zend 文档:http://us.php.net/pgsql
Postgres 安装简单方便,浏览到 https://postgresql.ac.cn/ftp/binary/v8.3.0/win32/ 并下载 exe 文件,然后双击。
官方 MySQL 文档:http://us.php.net/mysql
您可能希望安装 MySQL 数据库。您可以下载 Windows 版的 MySQL,并按照安装说明操作。如果您有 PHP 4,则无需安装 Linux 上 php-mysql 的等效项,因为 Windows 版 PHP 中内置了 MySQL 支持。在 PHP 5 中,您需要在 php.ini 文件中取消注释以下行(即,删除行开头的“;”)
;extension=php_mysql.dll
如果您发现以上所有操作都太麻烦,那么您还有另一种选择。在永远希望以安全/简单的方式做事这一永恒愿望的驱动下,可以在网上找到 Apache/MySQL/PHP 的几个方便打包的 AMP 捆绑包。其中之一是 PHPTriad。或者,您可以尝试 Uniform Server。这是一个小型 WAMP 包。(缩写词 WAMP 指的是一个服务器堆栈,其中 Microsoft Windows 是操作系统,Apache 是 Web 服务器,MySQL 处理数据库组件,PHP、Python 或 PERL 代表动态脚本语言)。[1] Uniform Server 被打包为一个自解压缩的 zip 存档,易于使用。试用后,只需删除目录,一切都会干净利落。 XAMPP for Windows 是另一个易于使用的 WAMP 服务器。此外,它还提供一个安装选项,允许您在拥有管理权限的计算机上安装它。XAMPP 具有运行 PERL 和 JAVA(在 tomcat 服务器上)的选项。一些其他便携式 Windows AMP 包选择汇总在 便携式 Web 服务器列表 中。
此外,还提供了一个名为 WAMPserver 的包安装程序。它只需轻松地将 Apache、PHP 和 MySQL 安装到 Windows 上。 [2]
1) PHP 创作环境
- 任何文本编辑器都可以,但我推荐使用带有语法高亮的编辑器,尤其适合刚开始接触编程或 PHP 的人。 Notepad++ 是我目前最喜欢的编辑器,因为它易于使用、可自定义,并且可以折叠标签。所有关于编辑器的帮助都将参考 Notepad++。
- 安装 Notepad++。从以下链接下载二进制文件:http://notepad-plus.sourceforge.net/uk/site.htm
2) PHP 运行环境
- 现在,您已经可以创建和保存 PHP 文件了,您需要一个能够处理这些文件并生成浏览器显示的输出的环境。有两种方法可以实现这一点。
- 获取支持 PHP 的 Web 主机,并在每次修改后上传您的文件。
- 使用自己的计算机作为支持 PHP 的个人服务器,并且只将最终版本上传到 Web 主机。
- 实现上面第 2 点实际上比您想象的要容易(假设您使用的是 Windows)。
- 下载 The uniform server。以下是最新版本的链接:http://sourceforge.net/projects/miniserver/files/
- 运行自解压文件 UniServerX_Y_Z.exe。将目录复制到您的“C:”驱动器,这样完整路径就是“C:\UniServer”。
- 在您解压文件的目录中,点击“Start.exe”文件启动服务器。
- 将您希望服务器读取和处理的任何文件和子文件夹放在“www”文件夹中。
- 您的 Web 浏览器应该打开到“https://127.0.0.1/index.php”。
- 现在,您拥有了在自己的计算机上有效编辑 PHP 文档并处理它们的资源。
- 以下是创建测试页面的方法
- 在“C:\UniServer\www\”中,创建一个名为“test.php”的网页。
- 使用 Notepad++ 编辑“test.php”,并复制以下内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Test Page</title>
<meta name="Description" content="Test Page" />
<meta name="Keywords" content="Test,Page" />
</head>
<body>
<?php
$string = 'Hello world! <br/>';
echo $string;
print $string;
printf('%s', $string);
?>
</body>
</html>
- 将网页保存为“C:\UniServer\www\test.php”。
- 在您的 Web 浏览器中打开“https://127.0.0.1/test.php”查看页面。您应该看到
Hello world!
Hello world!
Hello world!
- (可选:按照以下说明,了解如何使 PHP 代码与以“.html”结尾的网页一起工作,除了“.php”以外:http://www.desilva.biz/php/phpinhtml.html)
Mac OS X 默认带有 Apache 服务器,启用它与在系统偏好设置的“共享”部分选中“个人 Web 共享”旁边的复选框一样简单。完成后,您可以将文件放在 /Library/WebServer/Documents 中,以便在您的服务器上访问它们。Mac OS X 确实附带了 PHP,但安装缺少任何大量的扩展,所以如果您需要任何扩展,您将不得不自己安装 PHP。您可以按照 Apple 的开发者连接中的说明进行操作,或者您可以下载自动安装程序,例如在Entropy上提供的那些安装程序。完成其中一项操作后,您将在 Mac 上运行带有 PHP 的服务器。
要安装 MySQL,只需下载并运行OS X 安装包,或使用XAMPP for MacOS X。
但是,如果您使用的是 unix 或正在学习 unix,那么对所有三个软件进行编译可能是更好的选择,或者只编译您喜欢的那些软件。这样做的好处是,您可以精确地选择您想要的 PHP 和 Apache 扩展。您还可以选择将哪些版本编译在一起。为此,请确保您已安装开发者工具。它们与 OS X 一起提供。
成功完成上一节后,现在该确保一切顺利了。您还有机会编写您的第一个 PHP 脚本!打开您最喜欢的纯文本 文本编辑器(不是 Microsoft Word 或其他 文字处理器),并键入以下神奇的行
<?php phpinfo(); ?>
将其保存为 phpinfo.php,放在您的 Web 服务器的根文档目录中。如果您使用的是 Web 托管服务器,请将其上传到您放置 HTML 文件的地方。现在,打开您的 Web 浏览器,然后转到 https://127.0.0.1/phpinfo.php,或者如果您使用的是 Web 托管服务器,则转到 http://your-web-hosting-server.com/phpinfo.php,并查看输出。
现在滚动到该页面的底部,确保有一个名为“mysql”的表格,并且第一行应显示:”MySQL support: enabled”。如果您的输出中没有此表格,则您的特定 PHP 安装没有启用 MySQL 支持。请注意,此测试不会告诉您 MySQL 服务器是否正在运行。您应该启动您的 MySQL 客户端并进行检查,然后再继续操作。
一些专用的 php 或脚本编辑器甚至具有不同单词的颜色编码,这对于查找错误非常有用。 Notepad++ 是一个免费的实现,它功能强大,可从 Sourceforge 获取,并根据 GPL 许可发布。