0

私は、リモートサーバー(LAMPスタック)および他のすべての開発者のシステム(WAMPスタック)で正常に動作するDrupalベースのWebサイトで作業しています。しかし、私がそれを実行しようとすると、PHPコードは、本来のように解析されるのではなく、HTMLとともにブラウザーに吐き出されます。

エラーログから収集できる情報はほとんどありません。PHP自体が正しくインストールされ、Drupalのクリーンインストールが機能します。リポジトリからチェックアウトしたコードだけがうまくいかず、自分のシステムでしか動作しません。

きれいなURLも機能しないので、ページにアクセスするには/ q=xxx形式を使用する必要があります。きれいなURLは、そこに解析エラーがあってはならないのに、奇妙な場所で解析エラーが発生するだけです。繰り返しますが、コードは私のシステム以外のどこでもうまく機能します。

この問題を解決するために私が探し始めることができる場所さえありますか?

.p

4

2 に答える 2

4

HTMLにPHPコードが含まれている場合は、インタープリターが呼び出されていません。PHPがインストールされていないか、正しく構成されていません。短いタグを使用していますか?もしそうなら、php.iniで短いタグオプションを有効にしていますか?

これをテストする簡単な方法は、すべての変数を調べて、Drupalの外部で簡単なphpスクリプトを試すことです。以下をスクリプトに入れて実行します。これにより、何が起こっているのかがわかります。

<?php
  echo 'Hello World!';
?>

<?
  echo 'Hello World!';
?>
于 2009-12-21T12:42:46.097 に答える
0

ノードを作成し、その本体としてPHPコードを使用した場合は、入力形式が「PHPコード」に設定されていることを確認してください。これとは異なり、PHPコードはテキストとして解析され、<?php ?>タグはエスケープされます。
これはあなたがそれらを見る理由を説明するでしょう。

そうでない場合は、Mike Bによって報告された内容を確認するか、拡張子.phpが付いたファイルがPHPファイルと見なされないかどうかを確認します。

于 2009-12-21T14:21:19.793 に答える