从命令行运行PHP


15

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

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

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

Answers:


21

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

要添加/opt/lampp/bin到搜索二进制文件的位置,只需在此路径后加上a :到path变量即可。

例如,如果$PATH变量为:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

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

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

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


@sud_the_devil:刚刚编辑了我的答案。
jobin 2014年

我通过发出sudo subl / opt / lampp / bin / php打开了文件,然后按照您的要求添加了位置。这是打开文件的链接。 PATH之后 是否需要重新启动系统?
sud_the_devil 2014年

1
不,您不需要重新启动系统。echo $PATH添加路径并完成source /etc/environment和之后,可以粘贴输出ls /opt/lampp/bin/php吗?
jobin 2014年

1
@sud_the_devil您需要编辑环境文件,而不是php可执行文件。您的命令应该是sudo subl /etc/environment
Srihari 2014年

2
@sud_the_devil仅添加/opt/lampp/bin,不是/opt/lampp/bin/php可执行文件。
RaduRădeanu2014年

21

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

php -a

至于打开文件,只需:

php filename.php

1
OP问题是:我不知道如何为位于/ opt / lampp / bin / php的php设置环境变量。
RaduRădeanu2014年

1
@darent谢谢。这是我从Google获得的第一个搜索结果,php -a正是我所寻找的结果。
马丁·托马

12

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

sudo apt-get install php5-cli

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

php myscript.php

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


php5-cli在不同的包装中。
Wutaz 2014年

2
@Wutaz在哪个星球上?(提示
电子寿司2014年

3
不起作用 而是执行一个脚本,它只是打印文件的内容,如cat
格林

0

您可以使用

php /var/www/html/yourProjctFolder/yourFile.php

如果您已经编写了echo或print语句,这将调用您的php文件并输出


不,错,它只是像打印文件内容一样打印cat。没有执行
绿色的

@Green似乎您的系统上没有适当的php设置。
RN库什瓦哈

1
看来您必须-fphp和文件名之间键入才能使它起作用=>php -f file.php
Green
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.