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
なのだった。
以前にもはまったことがあるので、メモメモ。