从命令行运行 PHP

sud*_*vil 18 php command-line xampp environment-variables

我已经为我的 PHP 开发安装了XAMPP v1.8.3。我是 Ubuntu 的新手,所以我不知道如何为位于/opt/lampp/bin/php.

我可以localhost很好地运行 PHP 脚本,但我也想从命令行运行它们。

我想为每个用户设置这个变量,因为我是唯一一个使用这个系统的人。

ani*_*uia 24

要打开交互式 php shell,只需在终端中输入:

php -a
Run Code Online (Sandbox Code Playgroud)

至于打开文件,只需:

php filename.php
Run Code Online (Sandbox Code Playgroud)


job*_*bin 21

环境变量设置在/etc/environment. 您将$PATH在此文件中找到该变量。此变量将二进制文件的路径存储在不同位置。

要添加/opt/lampp/bin到搜索二进制文件的位置,只需将此路径以 a 开头附加:到路径变量。

例如,如果$PATH变量是:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

添加/opt/lampp/bin到它的末尾,使其成为:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin
Run Code Online (Sandbox Code Playgroud)

完成此操作后,执行source /etc/environment.

  • @sud_the_devil 只添加`/opt/lampp/bin`,不添加可执行文件`/opt/lampp/bin/php`。 (2认同)

Syl*_*eau 13

作为替代/opt/lampp/bin/php,要从命令行运行 php 脚本,您只需要安装php5-cli

sudo apt-get install php5-cli
Run Code Online (Sandbox Code Playgroud)

并使用以下命令运行您的脚本:

php myscript.php
Run Code Online (Sandbox Code Playgroud)

编者注:根据您的版本,您可能需要安装php7.0-clietc

  • 不起作用。它不执行脚本,而是像 `cat` 那样打印文件内容 (3认同)
  • @Wutaz 在哪个星球上?([提示](http://www.ozonesolutions.com/programming/2011/09/execute-php-5-script-command-line-ubuntu-linux/)) (2认同)