2

Macをphpサーバーとしてセットアップしようとしていますが、これまでのところ成功しているので、少し面倒になっているようです。

私のPHPオープニングステートメントは機能していません...しかし、簡略化されたものだけです。

これは機能します:

<?php 
  phpinfo();
?>

これはしません:

<?
  phpinfo();
?>

Mac10.5です。誰かが助けてくれることを願っています。

ありがとう

4

3 に答える 3

13

php.iniで、short_open_tagをOnに設定します。

short_open_tag = On

ドキュメントから:

short_open_tagブール値

<? ?>PHPのオープンタグの短縮形()を許可するかどうかを指示します。<?xml ?> PHPをXMLと組み合わせて使用​​する場合は、インラインを使用するためにこのオプションを無効にすることができます。それ以外の場合は、PHPで印刷できます。例:<?php echo '<?xml version="1.0"'; ?>。また、無効になっている場合は、長い形式のPHPオープンタグ(<?php ?>)を使用する必要があります。

編集:

short_open_tag5.3.0以降のPHP_INI_ALLは、どこでも変更できることを意味します(php.ini、.htaccess、スクリプト内)。また、5.3.0より前はPHP_INI_PERDIRでした。つまり、php.iniと.htaccessで設定できます。したがって、サーバーを制御していなくても、ほとんどの場合、その値を変更できます。

ただし、この設定はデフォルトでオフになっています。スクリプトを配布する場合、箱から出してすぐに使用できるほとんどのインストールでは機能しません。この場合、切り替えるための検索/置換<?phpは良い考えです。

于 2009-05-18T22:42:12.947 に答える
0

php.iniファイルにそのshort_open_tag=1行が含まれているかどうかを確認してください。

于 2009-05-18T22:43:16.860 に答える
0

php.iniでshort_open_tagここを参照)が有効になっていることを確認しましたか?

于 2009-05-18T22:44:04.470 に答える