2011-07-25 10 views
1

<?phpの代わりにCakePHPの略語<?をプロジェクトコードに使用しますが、WAMPサーバー(ローカルホストのv2.1d-x64)は認識できません。略称<?問題

どうすれば起動できますか?

+0

php.iniの別の場所もあります。 short_open_tag = Offのようになります。これをオンに変更します。また、正しいphp.iniを変更してください。 –

答えて

3

はあなたのphp.iniでは、次の行を追加します。それ自身で行に。

2

これはPHPの構文であり、CakePHPフレームワークの一部ではありません。 PHP設定ファイル(php.ini)を編集し、short_open_tagを1に変更してApacheを再起動する必要があります。あなたのphp.iniで

http://php.net/manual/en/ini.core.php

+0

私はそれを変更: 'short_open_tagが デフォルト値:;: OFF】プロダクションバリュー: オンを開発バリューOff' と、すべてのサービスの再起動後にこのコードをテストした: を' <?エコー "それは働く"; ?> ' しかし、動作しません! これは動作します: '<?php echo" it works "; ?> ' –

+1

元の回答に従わず、あなたの質問に答えた人が値として「デフォルト値:オン」を書いていないと訂正した人。あなたはこのサイトを正しく使用していません。 –

8

、上にshort_open_tagを回します。

は移植性の理由からを推奨しません。私のアドバイスは、長いバージョンに固執することです。

+5

+1の移植性について言及してください – martynthewolf

1

php.iniファイルの設定パラメータshort_open_tagOnに設定し、Apacheサーバーを再起動します。

+0

この回答は今半年より古く、突然ダウンワードを説明なしで取得します。親愛なるdownvoter、あなたのdownvoteの理由を与えるために気になりますか? :)私はあなたの批評を読んだ後に私の答えを向上させることができるかもしれません。 – knittl

2

php.iniファイルで有効にすることができます。しかし、完全な文字列(<?php ... ?>)を使用することをお勧めします。すべてのPHP構成で省略形が許可されるわけではなく、すべてのサーバーのphp.ini(つまり、共有環境でホストする場合)にアクセスする必要はありません。ただshort_open_tag On、:なし「のデフォルト値」があってはなりません。..あなたの質問に、それはあなたが何をやったかではないということ

short_open_tag On 

注:

関連する問題