[an error occurred while processing this directive]

SSIを使用しようとすると、[an error occurred while processing this directive] という表示にぶち当たることがあります。ですが、この表示は、SSIの実行中にエラーが起きました、と言ってるだけで、原因については何ら示唆してくれていないのです。

ということで思い当たる項目を列記。

・サーバーでSSIの実行が許可されているかどうか
・SSIの実行に必要な条件は何か
(例、拡張子.shtml や .htaccessでの指定)
・ウェブサイトなどに表示されているソースをコピー&ペーストした関係で一部のコードが壊れていないか
・インクルードされるCGIの編集していて「;」「'」「"」「#」を消してしまったり、間違えてしまったりしている。
・表示部分を書き換える際に「"」などのエスケープを忘れている。
・CGIのファイルをバイナリモードで転送している
・パーミッションが間違っている
・ファイルの設置場所が間違っている
・呼び出し方法がサーバーによって有効なパターンが異なることがあるようです。

ファイル名のみで呼び出す。(同じディレクトリに置くことが前提)
相対パス(.を含む)で呼び出す。
相対パス(..を含む)で呼び出す。
仮想パスで呼び出す。
絶対パスで呼び出す。
引数付きで呼び出す。
CGI形式の引数付きで呼び出す。

また、一部のコマンドは、サーバー側の設定で無効になっていることがあります。

こんな所ですかね。