我的本地需要一个 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 沙箱。
答案 0 :(得分:2)
OSX 安装了 php :
>>np.random.uniform(low=0,high=10,size=(5,5))
array([[4.9572961 , 5.44408409, 6.74143596, 6.57745607, 5.90485241],
[7.37032096, 0.70533052, 2.93912528, 8.54091449, 7.6188883 ],
[8.27882354, 0.02749772, 6.45388547, 4.94197824, 9.29715119],
[6.72579011, 4.65019332, 4.67693981, 2.52006744, 8.3876697 ],
[8.99122563, 3.70552959, 2.50082311, 8.68846022, 6.34887673]])
这样你就可以运行你的php文件了。但不要忘记在 $ which php # => /usr/bin/php
之间包含您的代码。
<?php ... ?>
所以现在您可以在终端中运行了:
// test.php
<?php
echo("Hello world")
?>
不需要 Apache。
答案 1 :(得分:2)
首先,您必须检查您的 mac 上是否存在 php:
php --version
应该给你类似的东西(因为 php 默认安装在 mac 上):
<块引用>PHP 7.4.10 (cli) (built: Sep 3 2020 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 之外,您不需要任何其他东西。
答案 2 :(得分:1)
下载并安装 xampp 或任何在本地机器上运行 Apache 服务器的替代方案应该可以解决问题。
编辑: 我自己用谷歌搜索了一下,显然你现在可以下载 php 并从 cli 运行 web 服务器,$ php -S localhost:8000
答案 3 :(得分:0)
Apache 和 php 已经安装在 MacOS 上
或者,您可以使用 docker 或在线查找沙箱,例如https://sandbox.onlinephpfunctions.com/
答案 4 :(得分:0)
我在使用 Mac 时遇到了类似的问题,在使用 Homebrew 之前,我的临时解决方案是 mamp。一个帮助我工作的快速解决方案。
然后有文章很好地解释了如何创建一个 lamp en mac 开发环境:Setup Local (L)AMP Stack on Mac with Homebrew
答案 5 :(得分:0)
尝试打开一个本地主机。您可以使用 XAMPP 等...
答案 6 :(得分:-1)
您只能使用 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
答案 7 :(得分:-1)
我会推荐 Docker...
由于它已经在虚拟机中运行,因此它是完美的沙箱。您还可以添加新服务或更改设置,例如非常轻松地尝试新的 PHP 版本、不同的网络服务器或其他操作系统。