我一直在尝试在我的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配置。
请指教。 :)
先谢谢了! :)
答案 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,...