MTとディレクトリ

Movable Typeで新しいブログを作った。
同じサーバーなら、MT本体と公開ページのドメイン名が違っていても、大丈夫…
と思ったのだが、条件があったらしい。
条件は、MT本体と公開ページのドメイン名が違っていても大丈夫だが、その両方のドメインが指すディレクトリが同一でないとだめだ、ということ。
MT本体から公開ページを参照しているだけでなく、公開ページの方からもMT本体のファイルを参照していて、それがだいたいが相対ディレクトリになっている。
だから、両方のルートディレクトリの実体が違ってしまうと、えらくめんどう。
ところで、気がついたら、
Fatal error: Cannot redeclare is_valid_email() (previously declared in /virtual/shigeta/public_html/mt/php/mt.php:824) in /virtual/shigeta/public_html/mt/php/mt.php on line 830.
というエラーが、このブログの公開ページの一番下に出いていた。
どうも、1度しか読み込んではいけないファイルを2回読み込んでいる、というのが、原因らしい。
調べてみたら、公開ディレクトリにあるmtview.phpファイルが、
<?php
include('/virtual/shigeta/public_html/mt/php/mt.php');
$mt = new MT(3, '/virtual/shigeta/public_html/mt/mt-config.cgi');
$mt->view();
include('/virtual/shigeta/public_html/mt/php/mt.php');
// $mt = new MT(1, '/virtual/shigeta/public_html/mt/mt-config.cgi');
// $mt->view();
//
?>

となっていた。
php/mt.phpを2回読み込んでいるじゃないか。
なんでなんだろう。
2回目の
include('/virtual/shigeta/public_html/mt/php/mt.php');
をコメントアウトして、解決。

カテゴリー: コンピュータ パーマリンク