【问题标题】:How to run PHP locally on MacOS如何在 MacOS 上本地运行 PHP
【发布时间】:2021-03-29 11:15:19
【问题描述】:

我需要一个本地的 php 沙箱。

但我只需要在 PHP 中创建一个类。

在 NODE.JS 中,我可以执行以下操作:

test.js

// my test js script
console.log('hello world')

我可以这样运行:

~$ node test.js
~$ hello world
~$ 

我想做这样的事情:

test.php

echo('hello world');

我想这样运行它:

~$ php test.php
~$ hello world
~$ 

有没有办法做到这一点,而不安装 apache 和一切? 我只是想在我的 mac 上有一个 php 沙箱。

【问题讨论】:

标签: php


【解决方案1】:

OSX 自带 php 安装:

$ which php # => /usr/bin/php

这样你就可以运行你的 php 文件了。但不要忘记在<?php ... ?> 之间包含您的代码。

// test.php
<?php
echo("Hello world")
?>

所以现在你可以在终端中运行了:

$ php test.php
$ Hello world%

不需要 Apache。

【讨论】:

    【解决方案2】:

    下载并安装 xampp 或在本地计算机上运行 Apache 服务器的任何替代方案都可以解决问题。

    编辑: 我自己google了一下,显然你现在可以从cli下载php并运行web服务器,$ php -S localhost:8000

    【讨论】:

    • 您可以编写服务器端脚本的 PHP 程序,但它是一种通用编程语言,完全可以用来编写命令行或桌面应用程序。
    • 是的,但是你不需要服务器来运行它吗?
    • 您不需要服务器来运行命令行或桌面应用程序。
    【解决方案3】:

    首先,你必须检查你的mac上是否存在php:

    php --version
    

    应该给你类似的东西(因为 php 默认安装在 mac 上):

    PHP 7.4.10 (cli)(构建时间:2020 年 9 月 3 日 18:19:30)(NTS)版权所有 (c) PHP Group Zend Engine v3.4.0,版权所有 (c) Zend Technologies Zend OPcache v7.4.10,版权所有 (c),由 Zend Technologies 提供

    检查完之后,您可以创建只包含一行的 php 文件:

    <?php echo "Hello world\n"; ?>
    

    打印:

    你好世界

    除了 php,你不需要任何东西。

    【讨论】:

      【解决方案4】:

      Apache 和 php 已经安装在 MacOS 上

      或者,您可以使用 docker 或在线查找沙箱,例如https://sandbox.onlinephpfunctions.com/

      【讨论】:

        【解决方案5】:

        我在使用 Mac 时遇到了类似的问题,在使用 Homebrew 之前,我的临时解决方案是 mamp。只是一个帮助我工作的快速解决方案。

        然后有文章很好地解释了如何创建一个lamp en mac开发环境:Setup Local (L)AMP Stack on Mac with Homebrew

        【讨论】:

        • @Rajaswami 你找到解决方案了吗?
        【解决方案6】:

        尝试打开本地主机。您可以使用 XAMPP 等...

        【讨论】:

          【解决方案7】:

          您只能使用 Homebrew 安装 pah。

          确保 brew 已更新

          brew update
          brew upgrade
          

          安装 PHP 7.2

          brew install php72
          

          等待安装完成,您现在运行的是 PHP 7.2。您可以运行 $ php -v 来检查您机器上当前的 PHP 版本。

          现在创建文件 test.php

          <?php
           echo "hello";
          

          然后运行

          php path/to/test.php
          

          【讨论】:

            【解决方案8】:

            我会推荐 Docker...

            由于它已经在虚拟机中运行,因此它是完美的沙盒。您可以添加新服务或更改设置,例如尝试新的 PHP 版本、不同的网络服务器或其他操作系统。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-11-22
              • 2011-06-06
              • 1970-01-01
              • 1970-01-01
              • 2021-05-08
              • 2020-08-31
              • 2018-11-08
              相关资源
              最近更新 更多