【PHP】PHP数组:PHP 7中的一维数组、多维数组、关联数组及对象数组(3)

1.3 测试你的环境

在花大量时间编写代码前,有必要测试一下环境是否已正确配置。

按照下面的建议检查环境是否工作。

  1. 测试管理环境
    首先需要测试服务器,看看管理页能否正确显示。

打开浏览器,键入: http://127.0.0.1/home/

如果环境正常,你将看到Apache服务器的管理页面。如果看不到的话,就要在计算机服务里检查一下是否开启服务器。

  1. 测试开发环境
    打开一个文本编辑器 (如 Notepad, Notepad++, 或 Textedit) ,然后输入以下代码:
<?php
	print "Hello World";
?>

使用文件菜单中的“另存为”,将文件类型改为“所有类型”或是php,输入文件名称test.php,保存到以下位置:

C:\Program Files (x86)\EasyPHP-DevServer-16.1VC11\data\localweb\projects
其中的版本号和位置要更改为您机器上使用的版本和位置。
如果正确保存了文件,可以尝试在浏览器中输入下列网址来运行你的程序。
http://127.0.0.1/projects/test.php

1.3.1 疑难解答

如果运行程序后在浏览器中未显示“Hello World”,查看以下错误解答。如果你的错误没有列出,或是列出的方法不管用,可以将您的问题复制粘贴到浏览器中,看看其他用户有什么解决办法。
不显示任何内容,提示404错误:

  1. 确保输入了正确的地址。
  2. 服务器可能挂起了,重启服务器。
  3. 确保文件放在了正确的位置。
  4. 确保文件保存为.php格式,而非.txt。
  5. 查看程序代码中有无拼写错误、是否忘记了加分号(;)?改正错误后,重新保存文件。如果修改后还是没有生效,有可能还要重启服务器。可通过查看PHP日志文件,确定代码中存在的错误。

查看Apache日志文件查找出现的错误。如果不能改正存在的错误,可以在通过搜索引擎搜索相关解决方法。
直接显示出代码本身,而不是代码执行结果:

  1. 确保文件保存为.php格式,而非.txt。
  2. Apache服务器或 PHP 可能没有启动或挂起了。重启Apache。
  3. <?php ?> 中是否存在拼写错误?
  4. 在Apache日志文件中查找错误。如果不能改正存在的错误,可以在通过搜索引擎搜索相关解决方法。

1.4 别名文件夹

Apache允许创建额外的文件夹供PHP程序访问,要求是这些文件夹必须设置别名(如php1)、文件的实际物理位置(如c:\myfiles\php)。服务器通过别名来识别文件实际位置。用户输入 www.nothingmuch.com/php1/test.php 这个地址时会认为test.php存放在php1文件夹中,实际上可能并非如此。如果php1是别名文件夹,浏览器会将其重定向到一个不同的位置(如c:\myfiles)。此功能在一定意义上提高了安全性,因为用户不知道哪个文件保存在哪。同时,也增加了灵活性,文件可以从一个文件夹移至另一个文件夹,用户的访问方式并没有任何变化。移动文件后,只需要在服务器上重新配置,将原来的别名指定到新位置即可。

1.5 工作流程

在浏览器输入url地址后,会向web服务器(Apache)发送一个请求。如果文件只包含html、JavaScript或css文件,请求的文件将直接发送给请求浏览器。浏览器将解析html、css和JavaScript代码,并将最终结果显示在浏览器中。

如果包含其它代码文件,如PHP,由服务器(Apache)决定如何处理这些额外的代码。 PHP程序是在服务器端运行的,而非浏览器端。Apache根据文件后缀(.php)来判断文件中是否包含PHP代码。使用头标签(<?php) 和尾标签(?>)把PHP代码包裹起来,这些代码确定PHP环境要解释和执行的内容。PHP环境将程序执行的结果返回服务器,如测试范例中的“Hello World”。然后服务器再将返回结果连同html、css和JavaScript代码一起返回给浏览器。

PHP 代码可以与html、css和JavaScript混编。

<html>
    <head><title>Hello World</title></head>
        <body>
            <?php
                print "Hello World";
            ?>
        </body>
</html>

之前的PHP测试程序可以包含在上面的 html 代码中,输出是保持不变的。代码中的 html 部分会保留在于浏览器窗口中(意思是还有一些html代码是新生成的——译者注)。

<html>
    <head><title>Hello World</title></head>
        <body>
            Hello World
        </body>
</html>

如果查看上例生成的源代码 (右击,查看源代码),你会发现测试程序中并不存在的 html 代码。本例中,html 代码将由浏览器进行解释。PHP代码是由Apache服务器进行处理。Apache服务器将PHP代码发送给PHP环境处理,PHP环境解释代码后将结果返回Apache服务器,然后再返回给浏览器。PHP程序里也能输出html代码。

<html>
    <head><title>Hello World</title></head>
        <body>
            <?php
                print "<h1>Hello World</h1>";
            ?>
        </body>
</html>

本例中,所有引号包裹的PHP语句将会连同html代码一起发送给Apache服务器,包括其中的h1语句。所有服务器返回的代码将返回给浏览器。浏览器解释所有返回的代码(包括html语句、h1标签和“Hello World”字符串),最后显示一个包含“Hello World”标题的网页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iShare_123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值