Apache,PHP和MySQL如何协同工作?

时间:2014-10-01 01:34:46

标签: web

这是我试图抓住的东西。

好的,所以Apache只是将Web服务器上的文件服务于客户端。我完全理解这一点。但是如果你安装PHP,那么在Apache提供这些文件之前,会突然解释PHP代码。然后安装MySQL,突然间PHP可以直接使用MySQL。

在安装过程中真正做了什么,让这三件事情紧密结合在一起?如果Apache和PHP是单独的程序,那么它们如何在提供文件时协同工作?

2 个答案:

答案 0 :(得分:1)

突然间什么也没发生。

要让PHP在Windows上使用Apache,您需要在httpd.conf中添加以下行:

LoadModule php5_module "c:\php\php5apache2_2.dll"
PHPIniDir 'c:\php'
AddHandler application/x-httpd-php .php

(这只是指我的设置),然后重启Apache以开始提供PHP请求。

PHP附带Mysql扩展程序来处理MySQL requests。这些天我们有PDO/Mysqli扩展(a)避免SQL注入(b)更有效地处理请求。但是,正如我上面提到的,没有任何事情会自动发生,您必须取消注释php.ini中的以下行才能使这些扩展适用于您:

extension=php_mysqli.dll
extension=php_pdo_mysql.dll

(再次提到我在windows上的php.ini)。

希望有所帮助。

由于

答案 1 :(得分:0)

PHP是一种处理HTTP请求的服务器端编程语言。它功能齐全,提供了许多有用的功能。尝试一些教程,您将很快准备好使用它。

HTTP请求是:

  1. GET - 允许您从存储数据的位置读取数据。这通常用数据库(MySQL)查询
  2. 完成
  3. POST - 用于发布用户数据,通常来自HTML表单。 PHP允许您访问此全局变量$ _POST ['示例']并将其存储在数据中。
  4. PHP基本上允许您使用数据库创建,读取,更新,销毁(CRUD)。

      

    在安装过程中真正做了什么,让这三件事情紧密结合在一起?如果Apache和PHP是单独的程序,那么它们如何在提供文件时协同工作?

    他们一起工作,因为你允许他们。在您的php脚本中,您必须先连接到SQL数据库,然后才能使用该数据库。查找" mysqli_connect()"在PHP文档中。 HTML页面通常通过用户输入表单调用PHP脚本。因此,在提交时,您将添加到数据库。但它们必须位于同一服务器和域上!所有节目的同一地点仍然适用。