phpがスクリプトとして実行されず、ソースがそのまま表示される。

サーバーを移設している時に、WordPressページを表示するとページ上部にPHPのコードがそのまま表示される。(EUCの部分が文字化けしている。)

調べてみると、かなり以前にPHPで作ったライブラリ関数の部分のようだ。

<?
require_once("conf.php");
class CIMagick
{
/*
 * コンストラクタ
 */
function CIMagick() {
}
function Resize($src,$dest,$x_size, $y_size) {



return true;
}
function Resize2($src,$dest,$x_size, $y_size) {



return true;
}
 
 
 
?>

結構ハマってしまったが、原因はわかってみれば単純だった。PHPコードの先頭が、

<?

では無く、

<?php

とすべき。新しくインストールしたサーバーだと、/etc/php.ini の設定がデフォルトで

short_open_tag = Off

なのだった。

以前にもはまったことがあるので、メモメモ。