0

我一直在尝试在我的 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配置。

4

2 回答 2

0

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

于 2014-02-04T14:14:48.697 回答
0

如果你想运行这样的控制台脚本,你有 2 个选项,你将它们混合在一起,因此它不起作用:

使用 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(<- 是您需要的)、cgi 等有不同的版本。

于 2014-02-04T14:20:44.320 回答