在ubuntu中的php命令返回php文件的文本

时间:2014-02-04 14:01:47

标签: php ubuntu shorttags

我一直在尝试在我的ubuntu 13.10机器上运行我的php脚本。但不同寻常的是它会返回php文件内容。

php -q discover/server.php
<?

// configuration settings
require "config.php";

function pollCallback()
{
        $poller = new Poller_Discover ();
        $poller->check ();
}

$daemon = new Core_Daemon ( 'pollCallback', true );

我发现这非常不寻常,因为我已经开启了php的enable_short_tag配置。

请指教。 :)

先谢谢了! :)

2 个答案:

答案 0 :(得分:0)

您应该尝试在CLI php命令使用的相应php.ini文件中启用短标记。它的位置可能依赖于分布。

答案 1 :(得分:0)

如果你想运行一个类似于你有两个选项的控制台脚本,你混合它们因此它不起作用:

使用SHEBANG:

#!/usr/bin/php
<?php
/*
code
*/

./discover/server.php运行(确保它是chmod 700/770/777的可执行文件)。


或者将脚本发送到php:

<?php
/*
code
*/

php -q discover/server.php运行。

在大多数服务器上,您也不应使用短标记<? /* */ ?>,因为它们off

同时检查你是否有正确的php.ini文件,apache有不同的版本,fpm,cli(&lt; - 是你需要的),cgi,...