搜尋
首頁php教程php手册mac系统使用内置的 PHP
mac系统使用内置的 PHPJun 14, 2016 am 12:01 AM
macphp程式碼開源系統程式設計程式設計語言軟體開發

   从 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><span style="color: #000000;">
        # If php is turned on, we respect .php and .phps files.
        AddType application</span>/x-httpd-<span style="color: #000000;">php .php
        AddType application</span>/x-httpd-php-<span style="color: #000000;">source .phps
    
        # Since most users will want index.php to work we
        # also automatically enable index.php
        </span><ifmodule mod_dir.c><span style="color: #000000;">
            DirectoryIndex index.html index.php
        </span></ifmodule>
    </ifmodule>
    
    

    Note:

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

  4. 确保 DirectoryIndex 加载了所需的默认索引文件。 这个也是在 httpd.conf 中设置的。 通常情况下使用 index.phpindex.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 文件,其代码如下:

    <span><?php  phpinfo</span><span>(); </span><span>?></span> </span>
  8. 重启 Apache,然后从浏览器访问上面创建的文件。

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

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


User Contributed Notes 4 notes

8 months ago
<span class="html"> To work on Mac OS X Lion 10.7, I had to change /private/etc/php.ini.default to /private/etc/php.ini</span>

5 years ago
<span class="html"> You only have to uncomment:<br> #LoadModule php5_module        libexec/apache2/libphp5.so<br> <br> This is gone:<br> # AddModule mod_php5.c<br> <br> The statement in 3 was changed to:</span>
<ifmodule mime_module><span style="color: #000000;">
    #
    # TypesConfig points to the </span><span style="color: #0000ff;">file</span><span style="color: #000000;"> containing the list of mappings from
    # filename extension to MIME</span>-<span style="color: #000000;">type.
    #
    TypesConfig </span>/private/etc/apache2/<span style="color: #000000;">mime.types

    #
    # AddType allows you to add to or override the MIME configuration
    # </span><span style="color: #0000ff;">file</span> specified <span style="color: #0000ff;">in</span> TypesConfig <span style="color: #0000ff;">for</span> specific <span style="color: #0000ff;">file</span><span style="color: #000000;"> types.
    #
    #AddType application</span>/x-<span style="color: #0000ff;">gzip</span><span style="color: #000000;"> .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x</span>-<span style="color: #000000;">compress .Z
    #AddEncoding x</span>-<span style="color: #0000ff;">gzip</span><span style="color: #000000;"> .gz .tgz
    #
    # If the AddEncoding directives above are commented</span>-out, <span style="color: #0000ff;">then</span><span style="color: #000000;"> you
    # probably should define those extensions to indicate media types:
    #
    AddType application</span>/x-<span style="color: #000000;">compress .Z
    AddType application</span>/x-<span style="color: #0000ff;">gzip</span><span style="color: #000000;"> .gz .tgz

    #
    # AddHandler allows you to map certain </span><span style="color: #0000ff;">file</span> extensions to <span style="color: #800000;">"</span><span style="color: #800000;">handlers</span><span style="color: #800000;">"</span><span style="color: #000000;">:
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add </span><span style="color: #800000;">"</span><span style="color: #800000;">ExecCGI</span><span style="color: #800000;">"</span> to the <span style="color: #800000;">"</span><span style="color: #800000;">Options</span><span style="color: #800000;">"</span><span style="color: #000000;"> directive.)
    #
    #AddHandler cgi</span>-<span style="color: #000000;">script .cgi

    # For type maps (negotiated resources):
    #AddHandler type</span>-<span style="color: #000000;">map var

    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files </span><span style="color: #0000ff;">for</span> server-<span style="color: #000000;">side includes (SSI):
    # (You will also need to add </span><span style="color: #800000;">"</span><span style="color: #800000;">Includes</span><span style="color: #800000;">"</span> to the <span style="color: #800000;">"</span><span style="color: #800000;">Options</span><span style="color: #800000;">"</span><span style="color: #000000;"> directive.)
    #
    #AddType text</span>/<span style="color: #000000;">html .shtml
    #AddOutputFilter INCLUDES .shtml
</span></ifmodule>
<span class="html"> <br> Extra MIME types can either be added to the file /private/etc/apache2/mime.types or by using an AddType directive as commented on above.</span>

5 years ago
<span class="html"> Additionally, it seems that the default installation of php on Mac OS X (10.5 tested) does not point to the default location of the mysql.sock file that is installed in a standard MySQL 5.0 installation.<br> This prevents php working with locally hosted MySQL databases.<br> Adding the following line to the /private/etc/apache2/other/php5.conf file did the trick:<br> php_value mysql.default_socket /tmp/mysql.sock<br> (make sure you put it in between the statements)</span>

5 years ago
<span class="html"> I am using MacOSX 10.5.4 and only enabling the mod_php5 wasn't enough to get the PHP support. I had to add following block before I could use php on machine -<br> </span>
<ifmodule mod_php5.c><span style="color: #000000;">
    # If php is turned on, we respect .php and .phps files.
    AddType application</span>/x-httpd-<span style="color: #000000;">php .php
    AddType application</span>/x-httpd-php-<span style="color: #000000;">source .phps

    # Since most users will want index.php to work we
    # also automatically enable index.php
    </span><ifmodule mod_dir.c><span style="color: #000000;">
        DirectoryIndex index.html index.php
    </span></ifmodule>
</ifmodule>
 
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
ip与mac绑定什么意思ip与mac绑定什么意思Mar 09, 2023 pm 04:44 PM

ip与mac绑定是指将特定的IP地址与特定的MAC地址关联起来,使得只有使用该MAC地址的设备才能够使用该IP地址进行网络通信。ip与mac绑定可以防止被绑定的主机的IP地址不被假冒,前提条件:1、MAC地址是唯一的,并且不可假冒;只能绑定与路由器直接相连的网络上的主机(也就是主机的网关在路由器上)。

mac版下载是什么意思mac版下载是什么意思Mar 06, 2023 am 09:52 AM

mac版下载的意思是当软件在选择安装时,选择MAC版下载;Windows版和MAC版是两个不同的操作系统,所以大多数软件在选择安装的同时需要选择Windows版还是MAC版。

mac鼠标滚轮相反怎么办mac鼠标滚轮相反怎么办Mar 16, 2023 pm 05:44 PM

mac鼠标滚轮相反的解决办法:1、打开mac电脑,点击屏幕的苹果标志,然后选择“系统偏好设置”;2、在“系统偏好设置”窗口中,选择“鼠标”;3、在“鼠标”窗口中,将“滚动方向:自然”前面的勾去掉即可。

修复文件共享在 MacOS Ventura 中不起作用修复文件共享在 MacOS Ventura 中不起作用Apr 13, 2023 am 11:34 AM

修复 SMB 文件共享在 MacOS Ventura 中不起作用的问题从  Apple 菜单打开 Mac 上的“系统设置”应用程序转到“常规”,然后转到“共享”找到“文件共享”的开关并将其关闭通过转到  Apple 菜单并选择重新启动来重新启动 Mac重新启动后,返回共享系统设置面板并将“文件共享”重新设置为打开位置像往常一样恢复文件共享,它应该按预期工作如果 MacOS Ventura Mac 与另一台 Mac 或设备之间的文件共享突然再次停止工作,您可能需要在几天后或随机重复此过程。

如何防止 Mac 在显示器关闭时进入睡眠状态 (MacOS Ventura)如何防止 Mac 在显示器关闭时进入睡眠状态 (MacOS Ventura)Apr 13, 2023 pm 12:31 PM

显示器关闭时如何防止 Mac 休眠如果您希望 Mac 显示器能够在整个计算机不进入睡眠状态的情况下关闭,请在此处进行适当的设置调整:下拉  Apple 菜单并转到“系统设置”转到“显示”点击“高级...”切换“防止显示器关闭时电源适配器自动休眠”的开关现在 Mac 显示屏可以关闭,同时防止 Mac 本身进入睡眠状态。这可能主要与 Mac 笔记本电脑用户相关,但即使是那些没有 MacBook 的用户也可能会发现该功能很有用。

mac克隆是什么意思mac克隆是什么意思Jan 31, 2023 am 10:33 AM

mac克隆全称mac地址克隆,是固化在网卡上串行EEPROM中的物理地址,通常有48位长。mac克隆一般应用在路由器上,用户在用电脑直接拨号上网,后来又加了个路由器,通过路由器来实现多台电脑同时上网,这时要用到mac地址克隆了,就是把当前的电脑的mac地址克隆到路由器中去,因为运营商是把你的电脑mac地址绑定你的账号的,所以得克隆以后才能用。

mac的shift键是哪个键mac的shift键是哪个键Mar 13, 2023 pm 02:20 PM

mac的shift键是fn键上方、caps lock键下方的一个键,该键在键盘最左侧,由右下往上数第2个键;shift键是键盘中的上档转换键,可以通过“Ctrl+Shift”组合键来切换输入法。

fcpx快捷键有哪些fcpx快捷键有哪些Mar 17, 2023 am 10:21 AM

fcpx快捷键有:1、“Command-H”快捷键,用于隐藏应用程序;2、“Option-Command-H”快捷键,用于隐藏其他应用程序;3、“Option-Command-K”快捷键,用于键盘自定;4、“Command-M”快捷键,用于最小化;5、“Command-O”快捷键,用于打开资源库等。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。