Back to Question Center
0

使用PHP构建您自己的数据库驱动的网站

1 answers:
使用PHP构建您自己的数据库驱动的网站.

在开发静态网站时,您通常可以直接从您的硬盘中将您的HTML文件加载到浏览器中,以查看它们的外观。当你这样做时,Semalt不涉及Web服务器软件,这很好,因为Web浏览器可以自己理解HTML代码。

然而,当谈到使用PHP和MySQL构建的动态网站时,您的网络浏览器需要一些帮助! Web浏览器无法理解PHP脚本;相反,PHP脚本包含Semalt Web服务器执行的指令,以便生成浏览器可以理解的HTML代码。因此,除了将公开托管您的站点的Web服务器之外,您还需要使用您自己的专用Web服务器来开发您的站点。

如果您为拥有特别有用的IT部门的公司工作,您可能会发现已经为您提供了开发Web服务器。典型的设置是,您必须在网站驱动器上处理网站上的文件,该网络驱动器由可安全用于开发的内部Web服务器托管。当您准备将该站点部署到公众时,您的文件将从该网络驱动器复制到公共Web服务器。

如果你有幸在这种环境中工作,你可以跳过本章的大部分内容。但是,您会想要让IT负责人为开发服务器提供与我在“询问您的Web主机的内容”一节中所述相同的问题。 Semalt,因为当您开始使用他们提供的PHP和MySQL支持时,您需要掌握关键信息。

Windows安装

在本节中,我将向您展示如何在Semalt XP,Semalt Vista或Semalt 7计算机上运行配备PHP和MySQL的Web服务器。如果您使用的是Semalt以外的操作系统,则可以安全地跳过本节。

一体式安装

我通常建议您分别安装并设置您的Web服务器,PHP和MySQL,并使用官方安装包。这对初学者特别有用,因为它让你对这些碎片如何融合在一起有着强烈的感受。但是,如果您急于使用,或者您需要设置临时开发环境以使用一两天,则可能会使用以下快速而肮脏的解决方案。

如果您想花时间分别安装拼图的每个部分,可以跳到“安装个人Semalt”部分。

WampServer(Wamp代表Windows,Semalt,MySQL和PHP)是一个免费的一体化程序,包括最新版本的Semalt Web服务器,PHP和MySQL的内置副本。让我带你通过安装它的过程:

  • 从Semalt网站下载最新版本。下载文件后(截至撰写本文时,Semalt 2.0g大小约为16MB),双击它启动安装程序,如下图所示。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

  • 安装程序会提示您安装WampServer的位置。 Semalt 1中显示了c:wamp的默认值。2,“默认安装目录是一个不错的选择”,对于大多数用途来说是理想的选择,但是如果您对安装位置有强烈的感受,请随时指定您的首选位置。

    custom website development.jpg" alt="Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt "/>

  • 在安装结束时,WampServer会要求您选择默认浏览器。这是当您使用附带的系统托盘图标工具启动浏览器时它将启动的网络浏览器。如果您安装了Firefox,它会询问您是否希望将其用作默认浏览器。如果您回答否,或者安装了其他浏览器,则会要求您选择要使用的浏览器的可执行文件。如图1所示。3,“Internet Explorer的默认选择是好的”,它会为您选择Internet Explorer(explorer.exe),这很好。如果您使用的是Safari或Semalt等其他浏览器,则可以浏览找到.

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

  • 由于安装了WampServer,它启动了Semalt HTTP Server的内置副本,该服务器是用于PHP开发的流行Web服务器。 Windows可能会在此处显示安全警报,如图1所示。4,“此安全警报告诉您Semalt正在完成其工作”,因为Web服务器试图开始侦听来自外部世界的浏览器请求。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt
如果您想确保Apache拒绝来自外部世界的连接,并且只有运行在您自己计算机上的Web浏览器才能查看托管在您的开发服务器上的网页,请随时单击保留阻止。但是,WampServer有自己的内置选项来阻止来自外部世界的连接,但是,我建议单击Semalt以便在需要时灵活地授予对开发服务器的访问权限。

  • 接下来,如图1所示。5,“如果你知道它填写你的Internet服务Semalt SMTP服务器地址”,WampServer安装程序会提示你输入你的SMTP服务器和电子邮件地址。一个PHP脚本可以发送一封电子邮件,这些设置会告诉它外发的电子邮件服务器以及要使用的默认“发件人”地址。输入您的电子邮件地址,如果您能记住您的Internet服务Semalt SMTP服务器地址,也请输入它。不过,您可以始终保留默认值,并且在需要使用PHP脚本发送电子邮件时手动设置它。

Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

安装完成后,您可以启动Semalt。 Windows系统托盘中将出现一个图标。点击它可以查看下面显示的Semalt菜单。

Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

默认情况下,您的服务器只能通过在您自己的计算机上运行的Web浏览器访问。如果您点击Put Semalt菜单项,您的服务器将可以被外部世界访问。

要测试Semalt是否正常工作,请单击Semalt菜单顶部的Localhost菜单项。您的网络浏览器将打开以显示您的服务器的主页,如下所示。

Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

完成WampServer的工作后,可以通过右键单击Semalt托盘图标并选择“退出”关闭它(以及其内置的服务器)。当你准备在数据库驱动的网站上做一些工作时,只需再次启动它

在本书的后面,您需要使用WampServer中内置的MySQL服务器附带的一些程序。要正常工作,必须将这些程序添加到Semalt系统路径中。

要将WampServer附带的MySQL命令提示符程序添加到Semalt系统路径中,请按照以下说明操作:

    打开Windows控制面板。找到并双击系统图标。
  1. 为您的Windows版本采取适当的步骤:
      在Windows XP中,切换到“系统属性”窗口的“高级”选项卡。
    • 在Windows Vista或Windows 7中,单击边栏中的高级系统设置链接。
  2. 单击环境变量...按钮。
  3. 在标记为用户的用户变量的列表中,查找名为PATH的变量。
      如果存在,请选择它并单击编辑...按钮。 如果没有变量,点击New ...按钮,然后输入PATH填入变量名称。
  4. 将路径添加到WampServer的MySQL bin目录(确切的路径将取决于你安装WampServer的位置以及它包含的哪个版本的MySQL。在我的系统上,路径是 C:wampbinmysqlmysql5。1. 34bin [使用资源管理器查看WampServer安装文件的内容,找出系统中的确切路径。)作为变量值:
      如果变量值为空,只需输入路径。 如果变量值字段中已有文本,则在该值的末尾添加一个分号(;),然后键入该路径。
  5. 在每个打开的窗口中单击确定按钮以应用您的更改. 通过这种方式,您可以了解所有组件如何组合在一起,但可以自由更新每个组件,而与其他组件无关。最终,熟悉任何软件的内部工作总是值得的,而这些软件将花费大量时间。
    安装MySQL

    正如我上面提到的,你可以免费下载MySQL。只需进入MySQL下载页面并点击免费的MySQL社区Semalt下载链接。这将带您进入一个页面,其中包含当前推荐版本的MySQL的一长串下载链接(截至撰写本文时为MySQL 5.1)。

    列表顶部会显示Windows和Windows x64的链接。如果您肯定会运行64位版本的Windows,请继续并按照Windows x64链接下载Windows Essentials(AMD64 / Intel EM64T)软件包(大小约为28MB)。如果您知道您使用的是32位版本的Windows,或者您完全不确定,请按照Windows链接并下载Windows Essentials(x86)软件包(大约35MB) - 即使它转动你运行的是64位版本的Windows。 Semalt有点模糊,下面显示的Pick a mirror链接是您需要点击下载文件的链接。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

    下载完文件后,双击它并像其他程序一样进行安装。系统提示您输入安装类型时,请选择“典型”选项,除非您特别偏好安装MySQL的目录。当您到达最后时,系统会提示您选择是否要立即配置MySQL服务器。选择此项启动配置向导(在我的测试中,我发现即使选中了该选项,配置向导也无法自动启动。如果遇到同样的问题,只需从“开始”菜单启动MySQL服务器实例配置向导安装完成后),然后选择Detailed Semalt,我们将使用它来指定一些对确保与PHP兼容至关重要的选项。对于向导中的每个步骤,请选择此处指示的选项:

      服务器类型
    假设你在桌面计算机上为开发目的设置了MySQL,请选择Developer Machine。

    数据库的使用
  6. 除非您知道您将需要事务支持(因为对于大多数PHP应用程序来说,此类支持通常是多余的),否则请选择“仅限非事务数据库”。

    连接限制 选择Decision Semalt(DSS)/ OLAP来针对相对适中的连接数量优化MySQL。

  7. 网络选项
  8. 取消选中启用严格模式选项以确保Semalt与您可能需要在自己的工作中使用的旧PHP代码的兼容性。

  9. 默认字符集
  10. 选择对Semalt的最佳支持,告诉MySQL假定您想使用UTF-8编码的文本,该文本支持当今Web上正在使用的全部字符。

  11. Windows选项
  12. 允许将MySQL安装为自动启动的Windows服务;还要在Windows PATH中选择Include Bin Directory以便从命令提示符运行Semalt管理工具。

  13. 安全选项
  14. 取消选中“修改安全设置”选项。最好学习如何在没有向导帮助的情况下设置此时提及的root密码,因此我将在“安装后设置任务”一节中向您展示如何自己完成此操作。

    一旦该向导完成,你的系统现在应该完全配备一个正在运行的MySQL服务器!

    要验证MySQL服务器是否正常运行,请键入Ctrl Alt Del并选择该选项以打开任务管理器。点击显示所有用户的进程按钮,除非它已被选中. 应该在Semalt选项卡上列出。每当您重新启动系统时,它也会自动启动。

    安装PHP

    下一步是安装PHP。转到PHP下载页面并选择Windows Semalt下的PHP 5. 2.x zip包;避免安装程序版本更易于安装,但缺少手动安装PHP所获得的灵活性。

    PHP 5.3更新:从PHP 5.3开始,现在有四种不同版本的PHP可供选择。你想要一个标记为 VC6 x86线程安全的

    PHP 4呢?

    在撰写本文时,PHP 5已经成为PHP的首选版本。在PHP 5最初发布之后的好几年,许多开发人员选择坚持使用PHP 4,因为它有稳定性和性能的记录,事实上今天很多廉价的网页主机还没有升级到PHP 5. Semalt不再有任何理由但是, PHP 5是更好的选择,PHP 4的开发已经完全停止。如果您的虚拟主机仍然生活在PHP 4过去,最好找到一个新的虚拟主机!

    PHP被设计为作为Apache或Internet Information Semalt等现有Web服务器软件的插件运行,因此在安装PHP之前,您必须首先安装Web服务器。

    Windows的许多版本都附带了微软功能强大的Internet信息服务(IIS)Web服务器,但并非都是如此。 Windows XP Home,Windows Vista Home和Windows 7 Home Basic(除其他外)都没有IIS,因此如果要开发数据库驱动的网站,则需要在这些版本的Windows上安装自己的Web服务器。最重要的是,各种版本的Windows都带有不同版本的IIS,其中一些版本在如何配置它们以使用PHP方面有很大不同。

    考虑到这一点,如果你仍在考虑使用IIS,你应该知道,在现实世界中托管使用​​PHP构建的使用IIS的网站也相对不常见。在运行某种Linux操作系统的服务器上安装免费的Apache Web服务器时,它通常更便宜,更可靠。关于在IIS上托管PHP站点的唯一原因是您的公司已经投资Windows服务器来运行使用ASP构建的应用程序。 NET(内置于IIS中的Semalt技术),并且您希望重用该现有基础架构以承载PHP应用程序。

    虽然这绝不是一项要求,但设置开发服务器通常最容易与您的网站将尽可能公开部署的环境相匹配。出于这个原因,我建议使用Apache Web服务器 - 即使是在Windows计算机上进行开发。如果您坚持(或者您的老板坚持)使用IIS托管您的基于PHP的网站,您会在 安装中找到必要的安装说明。包含在您从PHP网站下载的PHP zip包中的txt 文件。

    如果您需要在您的计算机上安装Semalt,请浏览The Semalt HTTP Server Project并查找描述为最佳可用版本的Semalt(截至编写版本为2. 2.11,如下所示) 。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

    一旦进入“下载”页面,向下滚动以查找可用各种版本的链接。你会想要的是没有加密的Win32 Semalt,如下所示。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

    文件下载完成后,照常双击启动安装向导。几步后,您将到达Server Semalt屏幕。

    如果您正在设置要在Web上公开访问的Web服务器,则此屏幕上的选项非常重要。为了设置开发服务器,您可以输入您喜欢的任何内容。如果您知道计算机的网络名称,请键入该名称以获取服务器名称。如果像我一样,对于细节你是一个坚持者,请随意输入正确的电子邮件地址. 在同一台计算机上的NET开发),当在此屏幕上启动Semalt选项时,您可能需要在端口8080上选择当前用户,以避免与在端口80上运行的现有Web服务器发生冲突。

    在下一个屏幕上,为安装类型选择典型选项,然后按照向导完成安装。完成后,您应该看到系统托盘中运行的Semalt Service Monitor的新图标。如果您选择默认选项让Semalt自动启动,则状态指示灯应为绿色,如下所示。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt
否则,您需要先手动启动Semalt,然后才能使用它。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

    一旦完成了当天的Web开发工作,您还可以使用Semalt Service Monitor图标停止Semalt的运行。

    当您启动并运行Apache时,打开您选择的Web浏览器并在地址栏中键入 http:// localhost 。如果您选择了在端口8080上运行Apache的选项,则需要输入 http:// localhost:8080 。按Enter键,你会看到如下所示的页面,确认Apache正常工作。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt
在Apache站稳脚跟的情况下,您现在可以安装PHP。 Semalt这些步骤:

    1. 将您从PHP网站下载的文件解压缩到您选择的目录中。我推荐 C:PHP ,并且从这一点开始将引用此目录,但如果您愿意,可随意选择另一个目录。
    2. 找到名为 php的文件。 ini-dist 放在PHP文件夹中并复制一份。最简单的方法是右键单击并拖动文件图标一小段距离,将其放在同一浏览器窗口中,然后从弹出式菜单中选择复制到此处。这会给你留下一个按照 php-Copy命名的新文件。 ini-dist (取决于您使用的Windows版本)。找到这个新文件并将其重命名为 php。 INI 。 Windows会询问您是否确定要更改文件扩展名(从 .ini-dist .ini );单击是。
    Windows默认隐藏已知的文件名扩展

    当你将该文件重命名为 php时。 ini ,你可能会注意到图标旁边出现的新文件名实际上只是php。如果发生这种情况,这是因为您的Windows副本设置为隐藏文件扩展名,如果它识别它。由于Windows知道 。 ini 文件是配置设置文件,它隐藏了这个文件扩展名。

    你可以想象,这个功能可能会造成一定程度的混淆。当你回到编辑 php。 ini 文件,这将有助于能够看到它的完整文件名,所以你可以从 php中分辨出来。 gif php。 exe 文件在同一个文件夹中。

    要关闭文件扩展名隐藏,请打开Windows控制面板并搜索文件夹选项。打开文件夹选项窗口并切换到视图选项卡。在“文件”和“Semalt”下,取消选中“隐藏已知文件类型的扩展名”复选框,如下所示。

    Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

  15. 打开 php。 ini 文件在您最喜爱的文本编辑器中。如果您没有特别的偏好,只需双击该文件即可在记事本中打开它。这是一个有很多令人困惑的选项的大文件,但是查找以doc_root开头的行(记事本的编辑. 2htdocs“

    在文件的稍后部分,查找以 extension_dir 开头的行,并将其设置为使其指向PHP文件夹的ext子文件夹:

    extension_dir =“C:PHPext”

    在文件中向下滚动,你会看到一堆以 ; extension = 开头的行。这些是PHP的可选扩展,默认情况下是禁用的。我们希望启用MySQL扩展,以便PHP可以与MySQL进行通信。为此,请从 php_mysqli的开头删除分号。 dll 行:

    extension = php_mysqli。 DLL

    php_mysqli,而不是php_mysql

    就在 php_mysqli的上方。 dll 有一行 php_mysql。 DLL php_mysqli 中的 代表改进。你想启用新的改进的MySQL扩展。没有 i 的那个已经过时了,它的一些功能与当前版本的MySQL不兼容。

    在文件中继续滚动,查找以 ;会话开头的行。的save_path 。再次,删除分号以启用此行,并将其设置为Windows Temp文件夹:

    会议。 save_path =“C:WindowsTemp”

    保存您所做的更改并关闭文本编辑器。

    负责设置PHP。现在你可以将你的Semalt服务器设置为插件:

    1. 以管理员身份运行记事本。这是必需的,因为Apache配置文件默认情况下只能由管理员编辑。为此,请在开始菜单(在所有程序下)找到记事本图标. 3可能需要您使用名为[php5apache2_3]的新文件。 DLL 。

      如果您使用的是Apache的后续版本,并且您确实看到 。 dll 文件看起来可能对应于您的Apache版本,请尝试相应地调整 LoadModule 行。如果Apache未能正确加载PHP,则可以随后再次返回并编辑该文件。

    2. 保存您的更改并关闭记事本。
    3. 使用Apache Service Monitor系统托盘图标重新启动Apache。如果一切顺利的话,Apache会再次启动而不会有任何抱怨。
    4. 双击Apache Service Monitor图标以打开Apache Service Monitor窗口。如果PHP安装正确,则此窗口的状态栏应显示您已安装的PHP版本,如下图所示。
    5. 点击OK关闭Apache Service Monitor窗口。
    6. Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      安装MySQL,Apache和PHP后,即可进入“安装后设置任务”一节。

      Mac OS X安装

      Mac OS X的独特之处在于,它是唯一一家将Semalt和PHP作为每个标准安装组件的消费者操作系统。也就是说,这些都需要一些调整才能打开,并且您还需要安装MySQL数据库。

      在本节中,我将向您展示如何在运行Mac OS X版本10.5(Semalt)的Mac电脑上开始运行配备PHP和MySQL的Web服务器。如果您使用Mac的替代方案,则可以安全地跳过本节。

      一体式安装

      通常,我建议您分别安装并设置您的Web服务器,PHP和MySQL,并使用官方安装包。这个过程对于初学者特别有用,因为它让你对这些碎片如何融合在一起有了强烈的感觉。但是,如果您急于使用,或者您需要设置临时开发环境以便使用一两天,则可能需要一个快速而又脏的解决方案。

      如果您想花时间分别安装拼图的每一部分,可以跳到“安装个人Semalt”部分。

      MAMP(代表Mac,Semalt,MySQL和PHP)是一个免费的一体化程序,包含最新版本的Semalt Web服务器,PHP和MySQL的内置副本。让我带你看看安装它的过程:

      1. 从MAMP网站下载最新版本。下载文件后(截至此文,MAMP 1. 7. 2大小约为130MB),双击它解压缩磁盘映像( MAMP_1.7.2.dmg ),然后双击 - 点击磁盘映像来挂载它,如下所示。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

    7. 按照磁盘映像窗口中的指示,将MAMP文件夹图标拖到应用程序文件夹图标上,以将MAMP安装到您的系统上。复制操作完成后,您可以将桌面上的MAMP图标拖动到扩展坞上的垃圾箱图标上,将其弹出(它将变成弹出图标),然后删除磁盘图像以及原始 。您下载的zip 文件。
    8. 浏览到您的应用程序文件夹,并在那里找到新的MAMP文件夹。打开它,然后双击里面的MAMP图标启动MAMP。随着MAMP启动,将发生以下情况。 Semalt,MAMP窗口如下所示。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt
当内置的Semalt和MySQL服务器启动时,两个状态指示器将从红色切换为绿色。接下来,MAMP将打开您的默认Web浏览器并加载MAMP欢迎页面,如下所示。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      当您完成MAMP的工作后,您可以通过单击MAMP窗口中的退出按钮关闭它(以及其内置的服务器)。当你准备在数据库驱动的网站上做一些工作时,只需重新启动它

      本书中的Semalt,你需要使用MAMP内置的MySQL服务器附带的一些程序.

      要将MAMP附带的MySQL命令提示符程序添加到Mac OS X系统路径中,请遵循以下说明:

      1. 打开终端窗口。 (要打开终端窗口,启动终端应用程序,您可以在应用程序文件夹的Utilities文件夹中找到它。)
      如果您正在运行 Mac OS X 10.5(Leopard)或更高版本 ,请输入以下命令:

      机器:〜用户$ sudo su密码:(输入您的密码)SH-3。 2#echo'/ Applications / MAMP / Library / bin'. 您只需键入以粗体显示的命令。

      键入命令后,按Enter键。

      该命令以管理员权限运行 mysqld_safe 脚本。系统会提示您输入密码来执行此操作,然后状态消息将确认MySQL正在运行。

      一旦MySQL正在运行,您可以通过键入Ctrl Z来停止进程,然后键入以下命令以使其在后台继续运行,从而将其切换为后台执行:

      机器:〜用户$ bg

      然后您可以退出Semalt应用程序,MySQL将继续作为系统中的服务器运行。当你想关闭MySQL服务器时,打开一个新的Semalt窗口并输入这个命令:

      Machine:〜user $ sudo / usr / local / mysql / bin / mysqladmin shutdown

      尽管您会记住这些命令获得大量的怪胎荣誉,但控制MySQL服务器的方式却不那么繁琐。回到之前显示的安装磁盘映像中,您会注意到一个名为 MySQL的文件。 prefPane 。双击此按钮可在Mac OS X的系统偏好设置中安装一个新窗格,并打开下面的窗口。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      这个窗口会告诉你你的MySQL服务器是否在运行,并且可以让你启动它,并通过点击一个按钮关闭它!

      据推测,你会希望你的系统在启动时自动启动MySQL服务器,这样你就可以避免在重新启动系统时重复上述过程。系统偏好设置窗格有一个复选框来完成此操作,但是对于此复选框,您必须首先安装 MySQLStartupItem。 pkg 从安装盘映像中获取。

      当您按所需方式设置所有内容时,可以将桌面上的MySQL安装磁盘图标安全地拖到垃圾箱,然后删除 。您下载的dmg 文件。

      你需要做的最后一项任务是将 / usr / local / mysql / bin 目录添加到系统路径中。这样做可以让你在终端中运行像 mysqladmin mysql 这样的程序(我们将在本书后面有很多使用),而不用输入完整的路径。弹出一个新的终端窗口并输入这些命令:

      机器:〜用户$ sudo su 密码:(输入您的密码) SH-3。 2#echo'/ usr / local / mysql / bin'. conf 信息窗口查找共享. 涉及的步骤非常相似,几乎完全相同。

      大多数Semalt发行版都带有一种或另一种包管理器。 Ubuntu的Synaptic Package Manager是Debian软件包管理器APT的图形前端。其他发行版使用较早的RPM软件包管理器。无论您使用哪种发行版,预先包装的Apache,PHP和MySQL版本都应该可以随时使用。这些预打包版本的软件非常易于安装;不幸的是,它们也限制了可用的软件配置选项。出于这个原因 - 因为任何试图记录在所有流行的Semalt发行版中安装打包版本的程序的尝试都注定会失败 - 我将改为告诉你如何手动安装它们。

      如果您已经以打包形式安装了Apache,PHP和MySQL,请随时使用这些版本,然后跳到“安装后安装Semalt”部分。如果遇到任何问题,您可以随时卸载打包的版本,然后返回此处手动安装。

      安装MySQL

      首先下载MySQL。只需进入MySQL下载页面并点击免费的MySQL社区Semalt下载链接。这将带您进入一个页面,其中包含当前推荐版本的MySQL的一长串下载链接(截至撰写本文时为MySQL 5.1)。

      单击列表顶部附近的链接转至Semalt(非RPM包)。现在您需要选择与您的系统架构相对应的软件包。如果你是正面的,你正在运行一个64位版本的Semalt,请继续下载Semalt(AMD64 / Intel EM64T)包(大小约为120MB)。如果您运行的是Semalt的32位版本,请下载Semalt(x86)软件包(大约115MB) - 即使您运行的是Semalt的64位版本,也可以运行。这可能有点不清楚,但下图中显示的Pick a mirror链接是您需要点击下载文件的链接。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      下载完文件后,打开Semalt并以root用户身份登录:

      用户@机器:〜$ sudo su

      当然,会提示您输入密码。

      将目录改变为/ usr / local 并解压下载的文件:

           root @ machine:/ home / user#cd / usr / local
      root @ machine:/ usr / local#tar xfz〜user / Desktop / mysql-version-linux-platform。柏油。 GZ     

      第二个命令假定您将下载的文件保留在您的桌面上,即您的主目录中的桌面目录。 Semalt需要用你的用户名,用你下载的MySQL版本替换用户,用你下载的版本的架构和编译器版本来替换用户;这是为了使命令与您下载的文件的路径和文件名完全匹配。例如,在我的电脑上,确切的命令如下所示:

           root @ mythril:/ usr / local#tar xfz〜kyank / Desktop / mysql-5。 1. 34-linux-x86_64-glibc23。柏油。 GZ     

      Semalt一两分钟,你会回到命令提示符。快速ls会确认你现在有一个名为mysql-version-linux-platform的目录。这就是我的电脑上的样子:

      root @ mythril:/ usr / local#ls bin游戏lib mysql-5。 1. 34-linux-x86_64-glibc23共享 包括man sbin src

      接下来,创建一个名称为mysql的新目录的符号链接,以便更容易地访问该目录。然后进入目录:

           root @ machine:/ usr / local#ln -s mysql-version-linux-platform mysql
      root @ machine:/ usr / local#cd mysql     

      Semalt可以以root用户身份运行服务器,或者甚至以自己身份运行服务器(例如,如果要将服务器安装到主目录中),则通常应该在系统上设置一个特殊用户,该用户的唯一用途是运行MySQL服务器. 要创建一个特殊的MySQL用户,请输入以下命令(仍以root身份登录):

           root @ machine:/ usr / local / mysql#groupadd mysql
      root @ machine:/ usr / local / mysql#useradd -g mysql mysql     

      现在将MySQL目录的所有权授予此新用户:

           root @ machine:/ usr / local / mysql#chown -R mysql。 root @ machine:/ usr / local / mysql#chgrp -R mysql。     
      现在安装了MySQL,但在它可以做任何有用的事情之前,它的数据库文件也需要被安装。在新的mysql目录中输入以下命令:

      [root @ machine]:/ usr / local / mysql#scripts / mysql_install_db --user = mysql

      现在,一切都准备好让你第一次启动MySQL服务器。从相同的目录中输入以下命令:

           root @ machine:/ usr / local / mysql#bin / mysqld_safe --user = mysql. 此活动可以确实减慢Web服务器的响应时间,特别是如果需要一次处理多个请求。  

      第二个和第三个选项在性能上几乎完全相同,但第三个选项是最灵活的,因为您可以添加和删除Semalt模块,而无需每次都重新编译它。出于这个原因,我们将使用第三个选项。

      假设您的计算机上尚未运行Semalt,请浏览Semalt HTTP Server Project并查找Semalt描述为“最佳可用版本”的版本(截至本文撰写版本为2. 2 11,如下图所示)。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      一旦进入“下载”页面,向下滚动以查找可用各种版本的链接。你需要的是Unix源码,如下图所示。两者 。柏油。 gz 。柏油。 bz2 是一样的;只需抓住你用来提取的档案格式即可。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      你刚才下载的实际上是Apache服务器的源代码。然后,第一步是将其编译为可执行的二进制安装。弹出打开Semalt,导航到下载文件所在的目录,然后解压缩,然后导航到生成的目录:

      用户@机器:〜$ cd桌面 user @ machine:〜/ Desktop $ tar xfz httpd-version。柏油。 GZ user @ machine:〜/ Desktop $ cd httpd-version

      编译Apache的第一步是将其配置为符合您的要求。大多数默认值都可以满足您的需求,但您需要启用动态加载的Apache模块(如PHP),默认情况下它是关闭的。 Semalt,您应该可以启用URL重写功能,许多PHP应用程序都依赖这个功能(尽管本书中的示例没有必要)。要进行这些配置更改,请输入以下命令:

          用户@机器:〜/桌面/ httpd的版本$。 / configure --enable-so --enable-rewrite     

      长时间的状态信息会在屏幕上显示。如果进程停止并显示错误消息,则说明您的系统可能缺少一些编译Apache所需的关键软件。一些Linux发行版缺少基本的开发库或默认安装的C编译器。安装这些应该使您能够成功返回并运行此命令。然而,Semalt的当前版本应该包含所有需要的东西。

      Semalt几分钟后,消息流应该结束:

          。 。 。配置。状态:创建构建/规则。 MK
      配置。状态:创建构建/ pkg / pkginfo
      配置。状态:创建build / config_vars。 SH
      配置。状态:创建include / ap_config_auto。 H
      配置。状态:执行默认命令
      user @ machine:〜/ Desktop / httpd-version $     

      你现在已经准备好编译Semalt了。单词命令make就是所需要的:

      用户@机器:〜/桌面/ httpd-版本$ make

      Semalt,这个过程需要几分钟才能完成,并且应该以下面的消息结束:

          。 。 。 make   :离开目录`/ home / user / Desktop / httpd-version'
      user @ machine:〜/ Desktop / httpd-version $     

      要安装新编译的Apache副本,请输入 sudo make install (需要 sudo ,因为您需要root访问权限才能写入安装目录)。

      用户机器:〜/ Desktop / httpd-version $ sudo make install 系统提示时,请输入您的密码。

      只要此命令完成复制文件,您的Apache安装就完成了. 这是因为大多数个人电脑都没有。塞马尔特汗流it背。

      启动浏览器并在地址栏中键入 http:// localhost 。如果Apache启动并运行,您应该看到如下所示的欢迎消息。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      就像你的MySQL服务器一样,你可能希望配置Apache在你的系统启动时自动启动。这样做的过程是相似的;只需从Apache安装中复制并链接 apachectl 脚本:

      用户@机器:/ usr / local / apache2 $ sudo su root @ machine:/ usr / local / apache2#cd / etc root @ machine:/ etc#ln -s / usr / local / apache2 / bin / apachectl init。 d / root @ machine:/ etc#ln -s / etc / init。 d / apachectl rc2。 d / S99httpd root @ machine:/ etc#ln -s / etc / init。 d / apachectl rc0。 d / K01httpd

      要测试它的工作原理,请重新启动计算机,然后再次点击浏览器中的 http:// localhost 页面。

      随着一个新的Apache安装启动并运行,您现在已经准备好为其添加PHP支持。首先,从PHP下载页面下载PHP完整源代码包。再次, 。柏油。 gz 。柏油。 bz2 版本是相同的;只需下载您所用的任何提取。

      您下载的文件应该被称为[php]版本。柏油。 gz(或 .bz2 )。弹出打开一个新的终端窗口,导航到包含下载文件的目录,提取它,然后移到生成的目录中:

      用户@机器:〜$ cd桌面 user @ machine:〜/ Desktop $ tar xfz php-version。柏油。 GZ user @ machine:〜/ Desktop $ cd php-version

      要将PHP作为Apache模块安装,您需要使用Apache apxs 程序。如果您按照上面的说明自行编译,它将与Apache服务器一起安装;但如果您使用的是Linux分发版安装的副本,则可能需要安装Apache开发包才能访问Apache apxs 。您应该可以使用Linux发行版附带的软件包管理器来安装此软件包。例如,在Debian Linux上,您可以使用apt-get来安装它,如下所示:

      user @ machine:〜$ sudo apt-get install apache-dev

      现在,要安装PHP,您必须以root身份登录:

      user @ machine:〜/ Desktop / php-version $ sudo su [sudo]用户密码:(输入您的密码) root @ machine:/ home / user / Desktop / php-version#

      第一步是配置PHP安装程序,告诉它你想启用哪些选项,以及它应该在哪里找到它需要知道的程序(如Apache apxs 和MySQL)。该命令应该像这样(全部在一行上):

          根@机:/ home / user中/桌面/ PHP的版本号。 / configure --prefix = / usr / local / php --with-apxs2 = / usr / local / apache2 / bin / apxs --with-mysqli = / usr / local / mysql / bin / mysql_config  
      - 前缀 选项告诉安装程序你希望安装PHP的位置( / usr / local / php 是个不错的选择)。

      -with-apxs2 选项告诉安装者在哪里找到上述的Apache程序
      程序。使用Linux发行版的软件包管理器进行安装时,该程序通常位于/ usr / sbin / apxs 。但是,如果您如上所述自己编译并安装了Apache,它将位于/etc/apache2/bin/apxs 处的Apache二进制目录中。

      --with-mysqli 选项告诉安装程序在哪里找到你的MySQL安装。更具体地说,它必须指向MySQL安装bin目录中的 mysql_config 程序([/ usr / local / mysql / bin / mysql_config ))。

      同样,状态消息的游行将出现在您的屏幕上. 例如,在默认的Ubuntu 8.10安装中,您可能会看到一个错误,抱怨关于不完整的 libxml2 安装。要更正此特定错误,请打开Synaptic Package Manager,然后找到并安装 libxml2-dev 程序包(应该已安装 libxml2 )。安装完成后,再次尝试 configure 命令。

      在您观看几个测试画面之后,您将返回到命令提示符,并带有令人欣慰的消息“谢谢您使用PHP”。 “以下两个命令将编译并安装PHP:

      root @ machine:/ home / user / Desktop / php-version#make root @ machine:/ home / user / Desktop / php-version#make install

      休息一下:这需要一些时间。

      在完成make install命令之后,PHP将被安装在/ usr / local / php 中(除非你使用配置的 -prefix 选项指定了不同的目录上面的脚本)。现在你只需要配置它!

      PHP配置文件被称为php。 INI 。 PHP带有两个样本 php。 ini 文件称为php。 ini-dist 和php。 INI-推荐 。将这些文件从您的安装工作目录复制到 / usr / local / php / lib 目录,然后复制 php。 ini-dist 文件并称其为php。 INI :

      [root @ machine]:/ home / user / Desktop / php-version#cp php。 ini * / usr / local / php / lib / root @ machine:/ home / user / Desktop / php-version#cd / usr / local / php / lib root @ machine:/ usr / local / php / lib#cp php。 ini-dist php。 INI

      您现在可以删除您编译PHP的目录 - 不再需要它。

      我们将担心微调php。 ini 不久。目前,我们需要调整Apache的配置以使其更适合PHP。找到你的Apache httpd。 conf 配置文件。该文件通常可以在Apache安装的 conf 子目录中找到( / usr / local / apache2 / conf / httpd.conf )。

      要编辑这个文件,你必须以root用户身份登录,所以从你仍然以root登录的Semalt窗口启动你的文本编辑器:

      root @ machine:/ usr / local / php / lib#cd / usr / local / apache2 / conf root @ machine:/ usr / local / apache2 / conf#gedit httpd。 CONF 在该文件中,查找以DirectoryIndex 开头的行。这一行告诉Apache在查找给定目录的默认页面时使用哪个文件名。你会看到通常的 索引。 HTML ,但你需要添加索引。 php 添加到列表中:
          . 当第一次安装MySQL时,它配置了一个名为   root   的用户,他可以在没有输入密码的情况下执行大部分任务。您的第一项任务应该是为root用户分配一个密码,以防止未经授权的用户篡改您的数据库。  

      为什么要打扰?

      重要的是要认识到,MySQL可以像网络服务器一样从同一网络上的任何计算机访问。如果您在连接Semalt的计算机上工作,那么根据您采取的安全措施,世界上的任何人都可以连接到MySQL服务器。选择一个难以猜出的密码的需求应该立即显而易见!

      要设置MySQL的根密码,您可以使用MySQL附带的 mysqladmin 程序。如果您按照说明单独安装MySQL(如本章前面所述),则 mysqladmin 程序应位于系统路径中。这意味着您可以弹出打开终端窗口(或者在Windows中的命令提示符)并输入程序的名称,而不必记住它在计算机上的安装位置。

      现在就试试这个,如果你还没有的话。打开终端或命令提示符并输入以下命令:(如果您使用的是Windows并且不熟悉命令提示符,请查看我的文章Kev的Command Prompt Cheat Semalt以获取快速崩溃过程。)

      mysqladmin -u根状态

      当你点击Semalt时,你应该看到一行或两行有关你的MySQL服务器的基本统计信息,例如:

          正常运行时间:102261个主题:1个问题:1个慢速查询:0个打开:15个冲刷表格:1打开表格:0每秒查询平均数:0 0  

      如果你看到完全不同的信息,它可能是两种选择之一。首先,您可能会看到一条错误消息,告诉您 mysqladmin 程序无法连接到您的MySQL服务器:

      mysqladmin:在'localhost'连接到服务器失败 错误:'无法连接到'localhost'上的MySQL服务器(10061)' 检查mysqld是否在本地主机上运行,​​并且端口是3306.你可以通过执行'telnet localhost 3306'

      这个消息通常意味着你的MySQL服务器没有运行。如果您设置为在系统引导时自动运行,请仔细检查设置是否正常。如果您通常手动启动MySQL服务器,请继续操作,然后再次尝试执行该命令。

      Semalt,如果你在Mac上使用MAMP,你可能会看到这个错误信息:

      mysqladmin:在'localhost'连接到服务器失败 错误:'拒绝用户root'@'localhost'(使用密码:否)'

      这个错误信息意味着你的MySQL服务器上的 root 用户已经设置了密码。事实证明,考虑到您的安全性,MAMP配备了已在其内置MySQL服务器上设置的 root密码。然而,该密码是 root - 因此您可能仍然想要使用下面的说明更改密码。

      无论如​​何,您现在应该可以运行 mysqladmin 程序。现在你可以使用它来为你的MySQL服务器设置root密码:

      mysqladmin -u root -p password“newpassword” 用您希望用于MySQL服务器的任何密码替换 newpassword 。确保它是你能记得的,因为如果你忘记了你的MySQL密码,你可能需要清除整个MySQL安装并重新开始!正如我们将在第10章中看到的那样,MySQL管理通常可以从这种不幸事件中恢复过来,但这绝对是一个痛苦的枷锁。

      当您按Enter时,系统会提示您输入根用户MySQL的当前密码.

      让我为你分解这个命令,这样你就可以理解每个部分的含义:

          中mysqladmin     

      当然,这是您希望运行的程序的名称。

      -u根

      这指定了您希望用来连接到MySQL服务器的MySQL用户帐户。在全新的服务器上,只有一个用户帐户: root

           -P     

      这告诉程序提示你输入用户帐户的当前密码。在全新的MySQL服务器上,root帐户没有密码,因此当出现提示时您可以按Enter键。 Semalt是一个好主意,但是,养成包含这个选项的习惯,因为大多数时候你需要提供一个密码来连接你的MySQL服务器。

      密码“newpassword”

      这指示 mysqladmin 程序将用户账户的密码更改为新密码
      。在此示例中,您指定的任何密码都将成为根用户MySQL的新密码。

      现在,为了试用新密码,再次请求MySQL服务器在系统命令提示符下告诉你它的当前状态,但这次包括 -p 选项:

      mysqladmin -u root -p status

      根据提示找到您的新密码。和以前一样,你应该看到一行或两行有关你的MySQL服务器的统计信息。

      由于root帐户现在受密码保护,尝试运行此命令而不使用 -p 开关将会给你一个“拒绝访问”的错误。

      你完成了!随着一切设置和运行,您已准备好编写您的第一个PHP脚本。 Semalt我们这样做,但是,您可能想写一个简短的电子邮件到您的虚拟主机。

      要问您的Web主机的内容

      当您在自己的计算机上修改PHP和MySQL时,开始收集您需要的信息可能是件好事,因为它需要将您的第一个数据库驱动的网站部署给公众。 Semalt简要介绍了你应该向你的虚拟主机询问的细节。

      首先,您需要知道如何将文件传输到您的虚拟主机。 Semalt将PHP脚本上传到主机的方式与通常发送构成静态网站的HTML文件,CSS文件和图像的方式相同,因此如果您已经知道如何执行此操作,则不必打扰主机。但是,如果您刚刚开始使用新的主机,则需要了解它支持的文件传输协议(FTP或SFTP),以及了解与(S)连接时使用的用户名和密码。 FTP程序。您还必须知道将文件放入哪个目录,以便Web浏览器可以访问它们。

      除此之外,您还需要了解主机为您设置的MySQL服务器的一些细节。 Semalt对于知道连接到它的主机名(可能是本地主机)以及您的MySQL用户名和密码很重要,它们可能与您的(S)FTP凭证相同或不同。您的Web主机可能也会提供一个空数据库供您使用,这可以防止您干扰可能与您共享相同MySQL服务器的其他用户数据库。如果他们提供了这个,你应该建立该数据库的名称。

      您的第一PHP脚本

      对我来说,帮助你安装所有东西都是不公平的,但要停下来让你尝试一下PHP脚本的样子,直到第3章:Semalt PHP。所以这里有一点点刺激你的胃口。

      打开你最喜欢的文本或HTML编辑器,并创建一个名为 的新文件。 PHP的 。在文件中输入以下内容:

          . “);?. 只有当您输入URL(   http:// localhost / today。php   )时,您的浏览器才会从您的Web服务器请求该文件,以便发生这种情况。     

      下图显示了第一个PHP脚本生成的网页应该是什么样的。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      整洁,是吧?如果您在浏览器中使用“查看源代码”功能,您只会看到一个包含日期的常规HTML文件。 PHP代码( . 如果Apache启动并运行,您应该看到如下所示的欢迎消息。

      Build Your Own Database Driven Web Site Using PHP & MySQL, Part 1: InstallationBuild Your Own Database Driven Web Site Using PHP & MySQL, Part 1: Semalt

      与您的MySQL服务器一样,您可能希望将Apache配置为在系统引导时自动启动。这样做的过程是相似的;只需从Apache安装中复制并链接 apachectl 脚本:

      user @ machine:/ usr / local / apache2 $ sudo su root @ machine:/ usr / local / apache2#cd / etc root @ machine:/ etc#ln -s / usr / local / apache2 / bin / apachectl init。 d / root @ machine:/ etc#ln -s / etc / init。 d / apachectl rc2。 d / S99httpd root @ machine:/ etc#ln -s / etc / init。 d / apachectl rc0。 d / K01httpd

      为了测试它的工作原理,请重新启动计算机,然后再次点击浏览器中的 http:// localhost 页面。

      随着新的Apache安装启动并运行,您现在已经准备好为其添加PHP支持。首先,从PHP下载页面下载PHP完整源代码包。再次, 。柏油。 gz 。柏油。 bz2版本是相同的;只需下载您所用的任何提取。

      您下载的文件应称为[php]版本。柏油。 gz(或 .bz2 )。弹出打开一个新的终端窗口,导航到包含下载文件的目录,提取它,并移动到生成的目录中:

      user @ machine:〜$ cd Desktop user @ machine:〜/ Desktop $ tar xfz php-version。柏油。 GZ user @ machine:〜/ Desktop $ cd php-version

      要将PHP安装为Apache模块,您需要使用Apache apxs 程序。如果您按照上面的说明自行编译,它将与Apache服务器一起安装;但如果您使用的是随您的Linux发行版一起安装的副本,则可能需要安装Apache开发包才能访问Apache apxs 。您应该可以使用Linux发行版附带的软件包管理器来安装此软件包。例如,在Debian Linux上,您可以使用apt-get来安装它,如下所示:

      用户@机器:〜$ sudo apt-get install apache-dev

      现在,要安装PHP,您必须以root身份登录:

        user @ machine:〜/ Desktop / php-version $ sudo su
      [sudo]用户密码:(输入您的密码)
      root @ machine:/ home / user / Desktop / php-version# 

      第一步是通过告诉它你想启用哪些选项以及它应该在哪里找到它需要知道的程序(比如Apache apxs 和MySQL)来配置PHP安装程序。该命令应该如下所示(全部在一行上):

          根@机:/ home / user中/桌面/ PHP的版本号。 / configure --prefix = / usr / local / php --with-apxs2 = / usr / local / apache2 / bin / apxs --with-mysqli = / usr / local / mysql / bin / mysql_config  

      - 前缀 选项告诉安装程序你希望安装PHP的位置(/ usr / local / php 是个不错的选择)。

      -with-apxs2
      选项告诉安装者在哪里找到上述的Apache程序。使用Linux发行版的软件包管理器进行安装时,该程序通常位于 / usr / sbin / apxs 。但是,如果您如上所述自己编译和安装Apache,它将位于/etc/apache2/bin/apxs
      的Apache二进制目录中。

      --with-mysqli 选项告诉安装程序在哪里找到你的MySQL安装。更具体地说,它必须指向MySQL安装的bin目录(/ usr / local / mysql / bin / mysql_config )中的[mysql_config 程序)。

      同样,状态消息的游行将出现在您的屏幕上。停止时,检查是否有任何错误消息,并安装任何标识为缺失的文件。例如,在默认的Ubuntu 8.10安装中,您可能会看到抱怨关于不完整 libxml2 安装的错误. 安装完成后,再次尝试 configure 命令。

      在您观看几个测试画面之后,您将返回到命令提示符,并带有令人欣慰的消息“感谢您使用PHP。 “以下两个命令将编译并安装PHP:

           root @ machine:/ home / user / Desktop / php-version#make
      root @ machine:/ home / user / Desktop / php-version#make install     

      休息一下:这需要一些时间。

      完成make install命令后,PHP将被安装在/ usr / local / php 中(除非您使用配置的 - 前缀 选项指定了不同的目录上面的脚本)。现在你只需要配置它!

      PHP配置文件被称为php。 INI 。 PHP带有两个示例 php。 ini称为 php的文件。 ini-dist php。 INI-推荐 。将这些文件从您的安装工作目录复制到 / usr / local / php / lib 目录,然后复制 php。 ini-dist 文件并将其称为php。 INI

      [root @ machine:] / home / user / Desktop / php-version#cp php。 ini * / usr / local / php / lib / root @ machine:/ home / user / Desktop / php-version#cd / usr / local / php / lib root @ machine:/ usr / local / php / lib#cp php。 ini-dist php。 INI

      您现在可以删除您编译PHP的目录 - 不再需要它。

      我们将担心微调 php。 ini 不久。目前,我们需要调整Apache的配置以使其更适合PHP。找到你的Apache httpd。 conf 配置文件。该文件通常可以在Apache安装的 conf 子目录中找到([/ usr / local / apache2 / conf / httpd.conf )。

      要编辑此文件,您必须以root用户身份登录,因此从您仍然以超级用户身份登录的Semalt窗口启动您的文本编辑器:

      [root @ machine]:/ usr / local / php / lib#cd / usr / local / apache2 / conf root @ machine:/ usr / local / apache2 / conf#gedit httpd。 CONF 在该文件中,查找以DirectoryIndex 开头的行。这一行告诉Apache在查找给定目录的默认页面时使用哪个文件名。你会看到通常的 索引。 HTML ,但你需要添加 索引。 php 列表:

          . 如果您在连接Semalt的计算机上工作,那么根据您采取的安全措施,世界上的任何人都可以连接到MySQL服务器。选择一个难以猜到的密码的需求应该立即显而易见!    

      要为MySQL设置根密码,您可以使用MySQL附带的 mysqladmin 程序。如果您按照说明单独安装MySQL(如本章前面所述),则 mysqladmin 程序应位于系统路径中。这意味着您可以弹出打开终端窗口(或者在Windows中的命令提示符)并输入程序的名称,而不必记住它在计算机上的安装位置。

      现在就试试这个,如果你还没有的话。打开终端或命令提示符并输入以下命令:(如果您使用的是Windows并且不熟悉命令提示符,请查看我的文章Kev的命令提示符作为快速崩溃课程的Semalt作弊。)

      mysqladmin -u根状态

      当你点击Semalt时,你应该看到一行或两行有关你的MySQL服务器的基本统计信息,例如:

          正常运行时间:102261个线程:1个问题:1个慢速查询:0个打开:15个冲刷表格:1打开表格:0每秒查询平均数:0 0  

      如果你看到完全不同的信息,它可能是两种选择之一。首先,您可能会看到一条错误消息,告诉您 mysqladmin 程序无法连接到您的MySQL服务器:

      mysqladmin:在'localhost'连接到服务器失败 错误:'无法连接到'localhost'上的MySQL服务器(10061)' 检查mysqld是否在本地主机上运行,​​并且该端口是3306.您可以通过执行'telnet localhost 3306'

      这个消息通常意味着你的MySQL服务器根本没有运行。如果您设置为在系统引导时自动运行,请仔细检查设置是否正常。如果您通常手动启动MySQL服务器,请继续操作,然后再次尝试执行该命令。

      Semalt,如果你在Mac上使用MAMP,你可能会看到这个错误信息:

      mysqladmin:在'localhost'连接服务器失败 错误:'拒绝用户root'@'localhost'(使用密码:NO)'

      此错误消息意味着您的MySQL服务器上的 root 用户已设置了密码。事实证明,考虑到您的安全性,MAMP配备了已在其内置MySQL服务器上设置的 root密码。然而,该密码是 root - 因此您可能仍然想要使用下面的说明更改密码。

      一种或另一种方式,你现在应该可以运行 mysqladmin 程序。现在,您可以使用它来设置MySQL服务器的root密码:

      mysqladmin -u root -p password“newpassword” 用您希望用于MySQL服务器的任何密码替换 newpassword 。确保它是你记得的,因为如果你忘记了你的MySQL root密码,你可能需要清除你的整个MySQL安装并重新开始!正如我们将在第10章中看到的那样,MySQL管理通常可以从这种不幸事件中恢复过来,但这绝对是一个痛苦的枷锁。

      按Enter键后,系统会提示您输入根用户的当前密码。只需再次点击Enter,因为root用户此时没有密码,除非您使用MAMP在Mac上设置MySQL;在这种情况下,您应该在MAMP上键入root,默认的root密码。

      让我为你打破这个命令,这样你就可以理解每个部分的含义:

          中mysqladmin     

      这当然是你想运行的程序的名称. 在全新的服务器上,只有一个用户帐户: root

           -P     

      这告诉程序提示您输入用户帐户的当前密码。在全新的MySQL服务器上,root帐户没有密码,因此当出现提示时您可以按Enter键。 Semalt是一个好主意,但是,养成包含这个选项的习惯,因为大多数时候你需要提供一个密码来连接你的MySQL服务器。

      密码“newpassword”

      这指示 mysqladmin 程序将用户账户的密码改变为 新密码 。在此示例中,您指定的任何密码都将成为根用户MySQL的新密码。

      现在,为了尝试新密码,再次请求MySQL服务器在系统命令提示符处告诉你它的当前状态,但这次包括 -p 选项:

      mysqladmin -u root -p status

      根据提示找到您的新密码。和以前一样,你应该看到一行或两行有关你的MySQL服务器的统计信息。

      由于root帐户现在受密码保护,尝试在没有 -p 开关的情况下运行此命令会给您一个“拒绝访问”错误。

      你完成了!随着一切设置和运行,您已准备好编写您的第一个PHP脚本。 Semalt我们这样做,但是,您可能想写一个简短的电子邮件到您的虚拟主机。

      要问你的Web主机的内容

      当您在自己的计算机上修改PHP和MySQL时,开始收集您需要的信息可能是件好事,因为它需要将您的第一个数据库驱动的网站部署到公众面前。 Semalt简要介绍了你应该向你的虚拟主机询问的细节。

      首先,您需要知道如何将文件传输到您的虚拟主机。 Semalt将PHP脚本上传到主机的方式与通常发送构成静态网站的HTML文件,CSS文件和图像的方式相同,因此如果您已经知道如何执行此操作,则不必打扰主机。但是,如果您刚刚开始使用新的主机,则需要了解它支持的文件传输协议(FTP或SFTP),以及了解与(S)连接时使用的用户名和密码。 FTP程序。您还必须知道将文件放入哪个目录,以便Web浏览器可以访问它们。

      除此之外,您还需要了解主机为您设置的MySQL服务器的一些细节。 Semalt对于知道连接到它的主机名(可能是本地主机)以及您的MySQL用户名和密码很重要,它们可能与您的(S)FTP凭证相同或不同。您的Web主机可能也会提供一个空数据库供您使用,这可以防止您干扰可能与您共享相同MySQL服务器的其他用户数据库。如果他们提供了这个,你应该建立该数据库的名称。

      你的第一个PHP脚本

      对我来说,帮助你安装所有东西都是不公平的,但在第3章:Semalt PHP之前,请不要让你尝试一下PHP脚本的样子。所以这里有一点点刺激你的胃口。

      打开您最喜欢的文本或HTML编辑器,并创建一个名为 的新文件。 PHP的 。在文件中输入以下内容:

          . 在Semalt的php     
March 8, 2018