1

この Web サイトを別のサーバーに移動すると、次のエラーが表示されます。

致命的なエラー: require_once(): 必要な 'MDB2.php' (include_path='.:/usr/lib/php5.4:/usr/lib/php5.4/') を /homepages/14/xxxxxx/htdocs で開けませんでした/public_html/includes/pdbconnection.php 3行目

PHPInfo() を介して Pear が配置されている可能性がある場所を調べたところ、この ( --with-pear=/usr/lib/php5.4) が得られました。これが、MDB2.php を探している理由です。

共有ホスティングですが、SSH アクセスが可能です。私が行った調査から、入力pear install MDB2するとすべてが修正されるようですが、実行すると次の応答が得られます。

警告: チャネル "pear.php.net" はそのプロトコルを更新しました。更新するには "channel-update pear.php.net" を使用してください インストールできません。チャネル "pear.php.net" の php_dir は現在のユーザーが書き込み可能ではありません

私が沈んだと信じるように導くのは…私ですか?:-(

助けてくれてありがとう!


入力するとpear list、次のようになります(それが役立つ場合):

Installed packages, channel pear.php.net:
=========================================
Package              Version State
Archive_Tar          1.3.2   stable
Console_Getopt       1.2.1   stable
DB                   1.7.13  stable
HTML_Template_IT     1.1     stable
HTTP                 1.4.0   stable
HTTP_Header          1.2.0   stable
Mail                 1.1.14  stable
Net_SMTP             1.2.10  stable
Net_Socket           1.0.8   stable
Net_UserAgent_Detect 2.0.1   stable
PEAR                 1.5.0   stable
Structures_Graph     1.0.2   stable
XML_Beautifier       1.1     stable
XML_Parser           1.2.8   stable
XML_RPC              1.5.1   stable
XML_Util             1.1.4   stable

ありがとう!

4

1 に答える 1

1

標準ユーザーでログインした場合、インストール ディレクトリ (/usr/lib/php5.4) への書き込み権限がないようです。通常は、sudo を使用して root として同じコマンドを実行することをお勧めします。

だから、このようなもの:

$ sudo pear channel-update pear.php.net 

ただし、共有ホスティングを使用しているため、サポートに依頼するか、必要なパッケージをダウンロードして include_path 内の別の場所に置くことができます。

于 2014-01-30T09:25:55.933 に答える