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.iniCLI 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 に答える