2015年10月

2015年10月21日

知っている方には何のことはないのでしょうけど、「ぐぐれなくて困った案件」として。

PHPでは通常、<?phpで始まって?>で終わる部分をPHPのプログラムが書かれた部分として実行し、残りの部分(典型的にはHTMLを書く)をそのまま出力するのだが、以前使っていたPHPの設定では、それに加えて<??>でもPHPのプログラムと扱っていたのである。

VPSでPHPを別途インストールした際、この後者の方法が使えなくなっており、本来PHPプログラムであるものがそのまま出力されたりなど困ったことになった。

その際、最初は「PHP クエスチョン」などでぐぐってみたのだが(「<?php」でぐぐっても「php」とみなされてしまう)それらしい答えは見つからなかった。ではどうしようと次に見たのがPHPの公式マニュアルだったのだが、そこで「言語リファレンス」→「PHP タグ」を開くとちゃんと書いてあった。
PHP では、短い形式の開始タグ <? も使えます (しかしこれはおすすめしません。というのも、この形式のタグは php.ini で short_open_tag を有効にするか --enable-short-tags オプションつきで PHP を configure した場合でないと使えないからです)。
PHP: PHP タグ - Manual
ということで、php.ini中に「short_open_tag = On」という一行を加えて解決。

maraigue at 00:40コメント(0)トラックバック(0)プログラミング 
livedoor プロフィール

H. Hiro

  • ライブドアブログ