使用内置的 PHP

使用内置的 PHP
jiutian99
jiutian99
348
阅读
0
评论
2021年11月10日12:32:56 0 348

使用内置的 PHP 

从 OS X 10.0.0 版本开始,PHP 作为 Mac 机的标准配置被提供。在默认的 web 服务器中启用 PHP,只需将 Apache 配置文件 httpd.conf 中的几行配置指令最前面的注释符号去掉,而 CGI 或 CLI 默认都可使用(可以很容易的被终端程序使用)。 

按照以下的使用说明,可以快速的建立一个本地 PHP 开发环境。强烈建议将 PHP 升级到最新的版本。在大多数活跃的软件中, 新的版本会修复错误和添加新的功能,PHP 也是如此。请参见相应的 Mac OS X 安装文档,以进一步了解详细的信息。以下的说明以初学者的角度来详细描述如何操作来得到一个缺省的运行环境。建议所有的用户都编译或者安装一个新的打包版本。 

标准的安装类型为 mod_php,在 Mac OS X 的 Apache web 服务器(默认 web 服务器,可以从系统设置中访问)中启用 PHP 包含以下的步骤: 

1. 找到并打开Apache的配置文件。默认情况下,这个配置文件的位置是: /private/etc/apache2/httpd.conf。  使用 Finder 或者 Spotlight 来找到这个文件可能不是很容易的事情,因为在默认情况下它一般是 root 用户拥有所有权的私有文件。  

Note: 要打开这个文件,可以在命令行下面使用基于 Unix 的文本编辑器,例如 nano,因为他的属主是 root,所以我们需要使用 sudo 来打开(以 root 用户权限)。例如我们在 Terminal 程序中敲入下面的指令(操作后,会提示输入密码):sudo nano /private/etc/apache2/httpd.conf  注意 nano 中的命令:^w(搜索),^o(保存),以及 ^x(退出)。^ 表示 Ctrl 键。  

Note: 在Mac OS X 10.5之前的版本中捆绑的是旧版本的 PHP 和 Apache。因此在旧的计算机中 Apache 配置文件的位置可能是 /etc/httpd/httpd.conf。  

2.使用文本的编辑器取消注释(删除前面的 #)看起来类似于下面的行(这两行常常不在一起,需要在文件中找到这两行): 

# LoadModule php5_module libexec/httpd/libphp5.so

# AddModule mod_php5.c

注意位置/路径。如果在以后重新编译了 PHP,以上文件应被更换或者注释掉。 

3.确保将所需要的文件扩展名解析为 PHP(例如:.php .html 以及 .inc),否则不能正常运行。 

由于以下的配置已经写入 httpd.conf(自 Mac Panther 版起),一旦 PHP 被启用则 .php 文件会被自动解析为 PHP 脚本。 

<IfModule mod_php5.c>

    # If php is turned on, we respect .php and .phps files.

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps

    # Since most users will want index.php to work we

    # also automatically enable index.php

    <IfModule mod_dir.c>

        DirectoryIndex index.html index.php

    </IfModule>

</IfModule>

Note: 

在 OS X 10.5(Leopard)以前版本中,捆绑的是 PHP 4 而不是 PHP 5,因此上面的配置指令稍有不同,需要将 5 更改为 4。 

4. 确保 DirectoryIndex 加载了所需的默认索引文件。  这个也是在 httpd.conf 中设置的。 通常情况下使用 index.php 和 index.html 。默认情况下 index.php 会被启用,因为在我们上面的配置指令中写明了。根据实际情况可以做相应的调整。  

5. 设置 php.ini 的位置或者使用默认的位置。  Mac OS X 上通常默认的位置是 /usr/local/php/php.ini ,调用 phpinfo() 也可以得到此信息。如果没有使用 php.ini,PHP 将使用所有的默认值。参见常见问题中的寻找 php.ini。  

6. 定位或者设置 DocumentRoot。  这是网站所有文件的根目录。此目录中的文件由 web 服务器提供服务,从而使得 PHP 文件将在输出到浏览器之前解析为 PHP 脚本。通常情况下默认的路径是 /Library/WebServer/Documents,但是可以根据需要在 httpd.conf中设置为任何其他目录。另外,用户自己的缺省 DocumentRoot 是 /Users/yourusername/Sites。  

7. 创建一个 phpinfo() 文件。  

phpinfo() 将会显示PHP的相关系统信息。可以在 DocumentRoot 下创建一个 PHP 文件,其代码如下: 

<?php phpinfo(); ?>  

8. 重启 Apache,然后从浏览器访问上面创建的文件。  

要重启Apache,可以在 shell 中执行 sudo apachectlgraceful,也可以停止/启动 OS X 系统首选项中的“PersonalWeb Server”选项。默认情况下,从浏览器访问本地文件的 URL 一般类似于:http://localhost/info.php,或者使用:http://localhost/~yourusername/info.php 来访问用户自己 DocumentRoot 中的文件。 

CLI(或者旧版本中的 CGI)一般文件名为 php ,其路径可能是 /usr/bin/php。打开一个终端,参考 PHP 手册中的 PHP 的命令行模式一章,然后执行 php -v 可以检查当前运行的 PHP 的版本。调用 phpinfo() 也会显示相关的信息。 


打赏 点赞(0)
weinxin
投诉&咨询
文章名+链接地址,发送到此微信:tourism52
python,高级,用法,总结,(6),字典,排序 菜鸟教程

Python高级用法总结(6)-字典排序

一、字典默认排序Python的字典类型是无序的、无法排序的,但是当有排序需求时,大家可以把字典转化成列表,把字典中的每一个键-值对,转化为嵌入到列表中的两位元组,然后再进行列表排序...
C语言为什么需要有标准库 菜鸟教程

C语言为什么需要有标准库

标准库是 ANSI C 语言标准的一个重要组成部分。在 ANSI C 标准之前,不同的 C 系统都提供了库,其中包含许多常用功能函数,以及相关的类型与变量定义。随着发展,不同 C ...
指令,分隔符 菜鸟教程

指令分隔符

指令分隔符同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。...
网页验证 菜鸟教程

网页验证

网页验证 通过 W3C 验证 HTML 文件: 请输入你需要验证的网址: 通过 W3C 验证 CSS 文件: 请选择您需要验证的 CSS 版本,并输入你需要验证的 CSS 文件: ...
新手,如何,掌握,制作,和,提交,网站,地图,新手, 菜鸟教程

新手如何掌握制作和提交网站地图?

新手如何掌握制作和提交网站地图? 网站地图作为根据网站的结构,框架,内容生成的导航网页文件。 大多数人都知道网站地图对于提高用户体验有好处:它们为网站访问者指明方向,并帮助迷失的访...

评论列表 共有 0 条评论

暂无评论