0

CodeIgniter に奇妙な問題があります。

ここに私のコントローラーの開始部分があります

class Home extends Controller
{
    /** 
    * Constructor
    */ 
    public function __construct() {
        parent::Controller();

    }

...

localhost ではすべて正常に動作していますが、サーバーで同じことを試みると、次のようなエラーが発生します。

解析エラー: 構文エラー、予期しない T_STRING、22 行目の /home3/blabla/public_html/blablabla/applications/frontend/controllers/home.php で、T_OLD_FUNCTION または T_FUNCTION または T_VAR または '}' が必要です

私が調査したところ、人々はそれがPHP4についてであると言います..それはPHP5である必要があります。しかし、私のサーバーにはPHP5がオンになっています。理由は何ですか?

感謝します!どうもありがとう!

4

5 に答える 5

4

publicインタープリターが予期しないキーワードにつまずいているように聞こえます。これは、PHP4 で実行されているサイトの兆候/問題です。

コントロール パネルで調べるだけでなく、サイト自体に PHP のバージョンを表示していることを確認してください。

.htaccessデフォルトのハンドラーを PHP4 に変更する可能性のあるディレクティブがあるかどうかを確認します。

場合によっては、ホストがデフォルトでファイルに対して PHP4 を.php使用し、ファイルに対してのみ PHP5を使用することがあり.php5ます。

于 2009-08-05T12:48:23.427 に答える
2

ごめんなさい!どうしてかはわかりませんが、Bluehost の情報パネルには PHP 5 がアクティブであると表示されています。そして私はただそれを信じていました。php_info(); を作成するとき。念のため、実際にはphp 4であることがわかりました:/

PHP5用にサーバーを更新しましたが、今ではすべて問題ありません。

いじってごめんなさい。そして、素晴らしいサポートをありがとうございました!!!

于 2009-08-06T07:57:23.490 に答える
0

パブリック部分を削除しましたが、正常に動作します。それは変だね!その公共は本当に重要ですか!?

于 2009-08-05T13:18:15.127 に答える
0

クラスの他の関数でも同じ問題が発生していますか? 私の知る限り、コンストラクターを公開または非公開にすることはできないためです。「関数 __construct()」のみである必要があります。

于 2009-08-05T12:34:10.397 に答える
0

php.ini ファイルで、実行中の php バージョンを確認してください。

于 2009-08-05T13:10:10.140 に答える