2009年6月アーカイブ

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');

をコメントアウトして、解決。

このアーカイブについて

このページには、2009年6月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年3月です。

次のアーカイブは2009年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。