这是我试图抓住的东西。
好的,所以Apache只是将Web服务器上的文件服务于客户端。我完全理解这一点。但是如果你安装PHP,那么在Apache提供这些文件之前,会突然解释PHP代码。然后安装MySQL,突然间PHP可以直接使用MySQL。
在安装过程中真正做了什么,让这三件事情紧密结合在一起?如果Apache和PHP是单独的程序,那么它们如何在提供文件时协同工作?
答案 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请求是:
PHP基本上允许您使用数据库创建,读取,更新,销毁(CRUD)。
在安装过程中真正做了什么,让这三件事情紧密结合在一起?如果Apache和PHP是单独的程序,那么它们如何在提供文件时协同工作?
他们一起工作,因为你允许他们。在您的php脚本中,您必须先连接到SQL数据库,然后才能使用该数据库。查找" mysqli_connect()"在PHP文档中。 HTML页面通常通过用户输入表单调用PHP脚本。因此,在提交时,您将添加到数据库。但它们必须位于同一服务器和域上!所有节目的同一地点仍然适用。