-1

奇妙な問題があります。Dreamweaverまたは任意のテキストエディタで編集しようとすると、サーバー上のすべてのphpファイルが破損しているように見えます。サーバーでphpファイルを開いてソースコードを表示すると、実際のphpコードではなく出力htmlコードが表示されます。たとえば<?php echo phpinfo(); ?>、サーバーのphp情報を出力するために、1行のコード()を含むphpファイルをアップロードしました。このページは、ブラウザで期待どおりに表示されます。ただし、notepad ++、dreamweaver、または任意のテキストエディタを使用してサーバー上のソースコードを表示または編集しようとすると、実際に1行のphpコードではなく、出力html(約870行のhtmlコード)が表示されます。 phpファイルで。

データベースへの接続文字列を含むPhpファイル、またはテキストエディタで空白として開いているインクルードファイル。dreamweaverで、これらのタイプのphpファイルに対して「ファイルが見つかりません」というエラーが表示されます。これは、データベース接続またはインクルードファイルを解決できないことを示しているようです。他のスクリプトファイル(configuration.phpなど)も空白で開きます。

この問題は、私のjoomlaサイト(joomla 2.5)のすべてのphpファイル、およびjoomlaの一部ではないファイルにも影響を及ぼしています。htdocsフォルダーの外にあるphpファイルにも影響します。ただし、他のすべてのスクリプトファイル(css、js、xml)はテキストエディタで正しく開きます。

奇妙なことに、これはウェブサイト上のjoomlaまたは他の非joomlaページのパフォーマンスに影響を与えていません。サーバー上でphpソースコードを表示または編集できないことを除いて、Webサイトは完全に機能します。すべてのファイルをこの新しいLAMPサーバーにコピーする前に、同じjoomlaインストールをローカルホストと別のリモートサーバーで完全に実行していました。

Windows 7のWebdavを介してサーバーに接続します。これは、大学のサーバーでの共有ホスティングです。私はIT部門に連絡しましたが、彼らはすべてをチェックし、問題は彼らの側からではないことを何度も何度も私に保証してくれました。

この問題の助けは大歓迎です。ありがとう!

4

2 に答える 2

3

ファイルはまったく破損していません。あなたがしているのは、Web サーバーがそれらを提供した後にそれらの出力を表示することです。

サーバー上にファイルがある場合、メモ帳や Dreamweaver にhttp://www.example.com/index.phpを開くように指示することはできません。これは、Web サーバーが要求されたかのようにファイルをプログラムに渡すことを意味するためです。ブラウザーによって - すべての PHP コードが実行され、ファイルの内容が HTML 出力になることを意味します。

それらの実際のコードを表示するには、サーバーに直接アクセスする必要があります (オフィス、自宅などにある場合)。そこで、適切なフォルダー (/var/www/index.php for for) を参照できます。たとえば、C:\server\www\index.php) またはもっと一般的には、FTP または他の同様の方法でファイルをダウンロードする必要があります。これを行うと、サーバーは、Web ブラウザーがファイルを要求したかのように、最初にファイルを実行せずにファイルを直接提供します。

于 2012-07-18T04:55:24.407 に答える
2

WebDAV は、ファイルへのユーザー アクセス (たとえば、誰かが Joomla サイトを見ている) とファイルへの管理アクセス (たとえば、Joomla 構成ファイルを編集しようとしている) を区別できないため、Web コンテンツの編集にはあまり適していません。これが問題の原因です。「破損」しているものは何もありませんが、Web サーバーが PHP ファイルのソース コードの表示を許可していないだけです。

FTP や Windows ファイル共有など、何らかの形式の帯域外アクセスを Web コンテンツに使用する方がはるかに効果的です。これが利用できない場合は、利用できるようになるまでホスティング プロバイダーに苦情を申し立ててください。

于 2012-07-18T04:55:15.023 に答える