2010-11-27 12 views
0

VPSに最適化されたDebianディストリビューションを実行しているVPSがあります。 私はVPSを利用することに非常に新しく、Linuxのバックグラウンドをゼロにしています。PEAR/Digg2:PHP/Linuxインストールの問題

少し助けてくれるバックグラウンド: 私は通って、うまく通ったインストールされた梨を入手しました。 私のようなDiggのAPIの依存サービスをインストールしようとしました。その後、私は試みた

pear install HTTP_Request2-alpha 

::これはエラーを提供

pear install HTTP_Request2 

、私はそれをインストールする必要がありました

pear install HTTP_OAuth 

これは上記と同じエラーをもたらし、私は最終的にそれをインストールしました:

pear install HTTP_OAuth-alpha 

したがって、私はPearインストールでDigg2を正常にインストールしました。Services_Digg2

大丈夫です。私の問題は、ファイルがそこにないと言うのでクラスを開始しないということです。私は私がPHPでエラーごとにパスを含めるにチェック

require_once 'Services/Digg2.php'; 
$api = new Services_Digg2; 

Fatal error: require_once() [function.require]:
Failed opening required 'Services/Digg2.php' (include_path='/usr/share/php')
in /var/www/redacted1/data/www/redacted2/index.php on line 3

は、だから私は、ファイルがターミナルにあったことが検証:

http://snapplr.com/tk9r PHPは、このような単純なです

そして私は、パスがPHP_Info()を経由して、適切であったことを確認さ:

http://snapplr.com/dwk7 (申し訳ありませんが、私は新しいハイパーリンクを投稿できます)

エラーが残ります。 私の長いイントロは面倒ではなく、実際に役立ちます。

おかげ ジェフ

答えて

1

「安定」以外の状態にあるPEAR/PECLパッケージをインストールするには、あなたがパッケージのフルスペックを指定する必要があります。

pear install Services_Digg2-alpha #alpha state 
pecl install ssh2-0.11.2   #beta state 

PEARもかかります依存関係のケア(通常は、特定のケースではそのことを確認できます)。手動でインストールする必要はありません。

今、あなたはそれがインストールされていること、それはあなたのように動作するはずでした。しかし、私はあなたが持っているエラーメッセージは、あなたがrequire_onceを使用している示しながら、あなたのコードがinclude_once示していることを少し心配です

include_once 'Services/Digg2.php' 

を。これはあなたが投稿したコードが実際のコードではないと信じさせてくれます。

+0

申し訳ありません、はい私はc&pの代わりにスタックオーバーフローにコードを再入力しました。 require_onceを使用しています(後世のために編集する必要があります)。 –

+0

申し訳ありませんが、「安定した」状態の外にパッケージをインストールする方法の例を示しているという点で間違っているのですか?または、私はssh2をインストールするはずだったのですか?後者の場合、私は試行錯誤を試みました:http://snapplr.com/0kxj –

+1

@Jeff:はい、これは例として意味しました。なぜならPEARとPECLはこのように動作するからです。とにかく、使用しているPHPのバージョンは? Phar拡張機能はありますか? Pharが5.2で起動されたとき、私はこの種の問題を抱えていました。そのため、たとえファイルが存在していたとしても、通常のファイル機能に「No such file or directory」と表示されます。これに影響を及ぼすことがあるのはpermissions、open_basedir、およびその他のphp.iniの設定です。 – netcoder