2011-04-05 67 views
25

我们如何使用linux bash运行php脚本?在linux bash中运行php脚本(php函数)

php文件test.php

test.php包含。

<?php echo "hello\n" ?> 
+0

除了下面的答案,如果你正在使用PHP短标签('')确保它们在'php.ini'启用。 – 2014-09-07 15:56:19

回答

34

在命令行中输入: php -f filename.php

确保filename.php既包括和执行要测试的功能。任何回声都会显示在控制台中,包括错误。

请注意,Apache PHP的php.ini通常不同于CLI PHP(命令行界面)。

4

只需将此应该做的:

php test.php 
1
php -f test.php 

manual的命令行

1
php test.php 

应该做的运行PHP的全部细节,或

php -f test.php 

是明确的。

20

首先检查您的PHP安装是否支持CLI。类型:php -v。你可以在命令行中的2种方式执行PHP:

  1. php yourfile.php
  2. php -r 'print("Hello world");'
22

有两种方法可以做到这一点。一个是已经提到的,即:

php -f filename.php 

第二个选项是使脚本可执行文件(chmod +x filename.php),并添加以下行到你的PHP文件的顶部:

我m不知道如果一个网络服务器喜欢这个,所以如果你也想在网站中使用.php文件,那可能不是最好的主意。不过,如果您只是在编写某种脚本,则键入./path/to/phpfile.php比每次输入php -f /path/to/phpfile.php要容易。

+0

只有当您对脚本执行权限时,hash bang方法才会起作用 – symcbean 2011-04-05 09:31:41

+0

@symcbean好点,编辑我的答案。 – Darhuuk 2011-04-05 09:42:47

+0

你也可以运行'which php> filename.php'然后'chmod + x filename.php'然后编辑文件。 – 2012-10-12 02:14:54

1

只需在linux终端运行即可获取phpinfo。

php -r 'phpinfo();' 

并运行文件一样的index.php

php -f index.php