安装 PHP、Apache 和 MySQL
对于新程序员来说,最大的障碍之一是起步。在编写第一行 PHP 代码之前,您必须下载 Apache 和 PHP,通常还有 MySQL,然后阅读那些充满您可能还不理解的技术术语的安装说明。这种经历会让许多开发人员感到不自信,怀疑他们是否正确安装了所需的软件。
就我自己而言,这个障碍让我几个月都没有学习编程,尽管我非常想超越普通的 ole HTML。在成功运行我的第一个 PHP 命令之前,我不止一次,而是三次尝试在我的本地机器上安装 PHP,但都没有成功。
幸运的是,开发社区已经对新手开发人员的挫折做出了回应,提供了几个选项,无论您是为 Windows、Mac 还是 Linux 机器创建应用,都可以免去设置开发环境的所有痛苦。这些选项包括设置 Apache、MySQL 和 PHP 安装的一体化解决方案。
最常见的一体化解决方案是一个名为 XAMPP ( www.apachefriends.org/en/xampp.html )的程序,它将 Apache、MySQL、PHP 和其他一些有用的工具整合到一个简单的安装程序中。XAMPP 是免费的,可用于 Windows、Mac 和 Linux。本书假设您将使用它作为您的开发环境。
Note
默认情况下,大多数 Linux 发行版都附带了 LAMP 栈(特定于 Linux 的软件,功能类似于 XAMPP)。默认情况下,某些版本的 Mac OS X 也会安装 PHP 和 Apache。
安装 XAMPP
足够的背景。现在,您可以在开发机器上安装 XAMPP 了。这个过程大约需要五分钟,而且完全无痛。
第一步:下载 XAMPP
你的首要任务是获得一份 XAMPP 软件。前往 XAMPP 网站( www.apachefriends.org/en/xampp.html )下载最新版本(发布时为 1.8.3)。
步骤 2:打开安装程序,按照说明进行操作
下载 XAMPP 后,找到新下载的安装程序并运行它。你应该会看到一个类似于图 1-1 所示的屏幕。
Note
为什么需要 Apache、MySQL 和 PHP
PHP 是一种强大的脚本语言,可以在任何安装了 PHP 的计算机的命令行中独立运行。然而,单靠 PHP 不足以构建动态网站。要在网站上使用 PHP,您需要一个可以处理 PHP 脚本的服务器。Apache 是一个免费的 web 服务器,一旦安装在计算机上,就允许开发人员在本地测试 PHP 脚本;这使得它成为您的本地开发环境的无价之宝。
此外,用 PHP 开发的网站通常依赖于存储在数据库中的信息,因此可以快速方便地修改这些信息。这是 PHP 站点和 HTML 站点的一个显著区别。这就是关系数据库管理系统(如 MySQL)发挥作用的地方。这本书的例子依赖于 MySQL。我选择这个数据库是因为 PHP 提供了对它的原生支持,还因为 MySQL 是一个免费的开源项目。
Note
最终用户可以免费获得一个开源项目,并附带创建该软件所需的代码。用户可以自由地检查、修改和改进代码,尽管有某些附加条件。开源倡议列出了定义开源软件的十个关键条款。您可以在 www.opensource.org/docs/osd 查看这份名单。
PHP 是一种通用脚本语言,最初是由拉斯马斯·勒德尔夫在 1995 年构思的。Lerdorf 创建 PHP 是为了满足为万维网创建页面时对处理数据的简单方法的需求。
Note
PHP 的诞生源于拉斯马斯·勒德尔夫想要创建一个脚本来记录他的在线简历被访问的次数。由于他创作的剧本广受欢迎,勒多夫继续开发这种语言。随着时间的推移,其他开发人员也加入到他的行列中来开发软件。今天,PHP 是互联网上最流行的脚本语言之一。
PHP 最初代表个人主页,并作为一个免费的开源项目发布。随着时间的推移,这种语言被修改以满足用户的需求。1997 年,PHP 被重新命名为 PHP:超文本预处理器,就像现在所知道的那样。在我写这篇文章的时候,PHP 5.5.7 是当前的稳定版本。许多服务器上仍在使用 PHP 的旧版本。
PHP 如何工作
PHP 一般用作服务器端脚本语言;它特别适合创建动态网页。脚本语言的特点是集成了对数据库接口的支持,如 MySQL,这使它成为构建各种 web 应用的首选,从简单的个人网站到复杂的企业级应用。
页面加载时,浏览器会解析 HTML。浏览器根本无法处理 PHP。PHP 由服务文档的机器处理(这个机器被称为服务器)。在文档被发送到访问者的浏览器之前,文档中的所有 PHP 代码都由服务器处理。因为 PHP 是由服务器处理的,所以它是一种服务器端脚本语言。
使用 PHP,您可以创建动态网页——可以根据条件变化的网页。例如:当我登录到我的脸书帐户,我看到我的内容。当您登录您的脸书帐户时,您可以看到您的内容。我们将加载相同的资源( www.facebook.com ),但是我们将被动态地提供不同的内容。这对于 HTML web 文档来说是不可能的,因为它们是静态的,也就是说它们不能改变。每个用户都会看到完全相同的 HTML 页面。本书的其余部分探索了一些你可以用动态网页实现的事情。
PHP 是一种解释型语言,这是 PHP 程序员的另一大优势。许多编程语言要求在运行文件之前将文件编译成机器代码,这是一个非常耗时的过程。绕过编译的需要意味着您能够更快地编辑和测试代码。
因为 PHP 是服务器端语言,所以运行 PHP 脚本需要服务器。在本地机器上开发 PHP 项目意味着在本地机器上安装一个服务器。本书中的例子依靠 Apache Web 服务器来交付您的网页。
Apache 及其功能
Apache 是 web 上最流行的 Web 服务器软件;它托管了当今几乎一半的网站。Apache 是一个开源项目,可以在几乎所有可用的操作系统上运行。Apache 是一个社区驱动的项目,许多开发人员为它的进展做出了贡献。Apache 的开源根源也意味着该软件可以免费获得,这可能大大有助于 Apache 相对于其竞争对手(包括微软的 IIS 和谷歌的 GWS 等)的压倒性人气。
在 Apache HTTP Server 项目网站( http://httpd.apache.org )上,Apache HTTP Server 被描述为“为包括 UNIX 和 Windows NT 在内的现代操作系统开发和维护开源 HTTP 服务器的努力。这个项目的目标是提供一个安全、高效、可扩展的服务器,提供与当前 HTTP 标准同步的 HTTP 服务。”
与所有 web 服务器一样,Apache 接受 HTTP 请求并提供 HTTP 响应。万维网是建立在 web 服务器上的,您访问的每个网站都展示了 Web 服务器的功能。我已经提到过,虽然 HTML 可以由 web 浏览器处理,但是服务器端脚本语言(如 PHP)必须由 web 服务器处理。由于 Apache 非常受欢迎,所以在本书中它被用于测试目的。
用 MySQL 存储信息
MySQL 是一个关系数据库管理系统(RDBMS)。本质上,这意味着 MySQL 允许用户在基于表的结构中存储信息,使用行和列来组织不同的数据。还有许多其他的关系数据库管理系统。本书中的例子依靠 MySQL 来存储您将在 PHP 脚本中使用的信息,从博客条目到管理员信息。这种方法有很大的优势,我们将详细探讨。
Note
Blog 是 weblog 的缩写,是个人或企业制作的在线日志
设置 PHP 开发环境
构建一个可工作的开发环境可能是令人生畏的,尤其是对于绝对的初学者来说。为了跟进本书中的项目,您需要访问 Apache、PHP 和 MySQL 的有效安装,最好是在您的本地机器上。出于速度和安全性的考虑,总是希望在本地进行测试。这样做既保护了你正在进行的工作不受开放互联网的影响,又减少了上传文件到 FTP 服务器和等待页面重新加载所花费的时间。
Java 异常处理实战:常见问题解答和最佳做法
Java 异常处理实战:常见问题解答和最佳做法
异常处理是 Java 编程的关键部分,因为它允许您处理程序运行期间可能出现的错误。以下是常见问题解答和最佳做法,可帮助您有效地处理异常:
问题 1:我应该使用 try-catch 还是 try-with-resources?
最佳做法:对于自动关闭资源(例如文件和网络连接),请使用 try-with-resources。它确保资源在异常发生时自动关闭。
phpcms和帝国cms哪个好
PHPCMS和帝国CMS的比较
PHPCMS和帝国CMS都是流行的开源内容管理系统(CMS)。在选择最适合您需求的CMS时,必须考虑几个因素。
易用性
PHPCMS:以其直观的界面和用户友好的管理面板而闻名。初学者很容易上手。
帝国CMS:也易于使用,但管理面板可能对初学者来说有点复杂。
灵活性
PHPCMS:高度可定制,提供广泛的模板和插件,使其适合各种项目。
帝国CMS:可扩展性和灵活性稍弱,但仍然允许进行一些自定义。
性能
PHPCMS:轻量级且性能良好,适合小型到中型的网站。
帝国CMS:稍重一点,但仍能处理大型网站。
支持
PHPCMS:拥有活跃且的支持社区,提供文档、教程和论坛支持。
帝国CMS:支持社区也相当活跃,但文档可能不如PHPCMS全面。
成本
PHPCMS:免费开源。
帝国CMS:免费开源,但某些高级功能需要付费。
phpcms无法连接数据库服务器怎么回事
phpcms无法连接数据库服务器怎么回事
原因一:数据库服务器未启动
检查数据库服务器(如MySQL)是否已启动并正在运行。
如果未启动,启动数据库服务器并重试连接。
原因二:数据库连接信息错误
检查phpcms配置中的数据库连接信息(如主机名、用户名、密码、数据库名称)是否正确。
确保数据库服务器上的数据库用户具有必要的权限。
原因三:防火墙或安全组阻止连接
检查防火墙或安全组是否阻止了phpcms与数据库服务器之间的连接。
允许必要的端口(如3306)进行通信。
原因四:数据库服务器负载过重
如果数据库服务器负载过重,连接尝试可能会失败。
等待一段时间后再尝试连接。
原因五:网络问题
检查phpcms服务器和数据库服务器之间的网络连接是否正常。
确保没有路由或交换机问题。
原因六:phpcms配置文件错误
检查phpcms配置文件(如config.php)中的数据库连接设置是否正确。
确保使用最新的配置文件版本。
其他可能原因:
数据库服务器地址或端口不正确。
phpcms服务器和数据库服务器不在同一个网络上。
数据库服务器上存在硬件或软件故障。
解决步骤:
先检查数据库服务器是否已启动。
检查数据库连接信息是否正确。
检查防火墙或安全组是否允许连接。
等待一段时间后再尝试连接。
检查网络连接是否存在问题。
审查phpcms配置文件并更正任何错误。
phpcms怎么用
如何使用PHPCMS
什么是PHPCMS?
PHPCMS是一个开源的PHP内容管理系统(CMS),用于构建和管理网站。它以其易用性、可扩展性和灵活性而闻名。
如何使用PHPCMS:
- 安装
从官方网站下载PHPCMS的最新版本。
解压缩文件并将其上传到您的Web服务器。
创建数据库并导入安装包中的SQL脚本。
访问您的网站并按照安装向导完成安装。
- 创建内容
登录到PHPCMS管理面板。
单击“内容”菜单,然后单击“添加”按钮。
选择您要创建的内容类型(例如文章、页面或链接)。
填写标题、内容和其他详细信息。
单击“保存”按钮以发布您的内容。
- 管理用户
单击“用户”菜单,然后单击“添加”按钮。
输入新用户的用户名、密码和其他详细信息。
选择用户组并分配适当的权限。
4.自定义外观
单击“模板”菜单,然后单击“添加”按钮。
输入模板名称并选择模板文件。
使用HTML和PHP编写您的自定义模板。
- 安装模块
单击“模块”菜单,然后单击“添加”按钮。
选择您要安装的模块。
遵循安装说明完成安装。
- 维护网站
定期更新您的PHPCMS系统和模块。
备份您的网站数据。
监控网站性能并解决任何问题。
phpcms手机端如何取消伪静态
若需取消 phpcms 手机端伪静态:注释掉 include/extend.func.php 中的 import_right();修改 include/mobile.config.php 中正则表达式,允许 url 包含字母、数字、下划线和连字符;清除 statics/mobile/ 目录下的伪静态文件。
phpcms表单向导怎么多语言
PHPCMS 表单向导如何实现多语言
PHPCMS 表单向导可以轻松实现多语言功能,以下是如何操作:
步骤 1:创建语言包
在 PHPCMS 根目录下的 languages 文件夹中创建新的语言包文件夹,例如 en 为英文语言包。
在该文件夹中创建 $LANG 数组,其中包含语言相关的文本翻译。例如,以下代码将表单提交按钮翻译成英文:
phpcms上传图片选择文件无地址怎么办
phpcms图片上传选择文件后没有地址问题的解决方法:检查上传文件的类型和大小是否符合要求。检查服务器配置是否正确,确保启用gd库。确认php.ini设置正确,开启文件上传并设置最大上传尺寸。检查临时目录权限是否足够。清除浏览器缓存。升级phpcms至最新版本。如以上方法均无效,请寻求技术支持。
如何使用 PHP 函数从数据库中检索数据?
如何使用 PHP 函数从数据库中检索数据
在 PHP 中,提供了多种函数来操作数据库并检索数据。以下是常用的函数 beserta 其实战案例:
mysqli_query() 函数