質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

Q&A

解決済

1回答

5631閲覧

絶対存在しているPEARのパッケージを格納することが出来ません(PHP)

mei

総合スコア7

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

0グッド

0クリップ

投稿2014/10/28 05:45

絶対存在しているPEARのパッケージを格納することが出来ずに困っています。

以下のように、Mail_Mimeパッケージをインストールしました。

lang

1include("Mail.php"); 2include("Mail/mine.php"); 3

ですが、以下のようなエラーが表示されます。

Warning: include(Mail.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/example.co.jp/httpdocs/mail_mime/index.php on line 2

Warning: include() [function.include]: Failed opening 'Mail.php' for inclusion (include_path='.:/usr/lib/php/PEAR:/usr/lib/php/modules') in /var/www/vhosts/example.co.jp/httpdocs/mail_mime/index.php on line 2

Warning: include(Mail/mime.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/example.co.jp/httpdocs/mail_mime/index.php on line 3

__Warning: include() [function.include]: Failed opening 'Mail/mime.php' for inclusion (include_path='.:/usr/lib/php/PEAR:/usr/lib/php/modules') in /var/www/vhosts/example.co.jp/httpdocs/mail_mime/index.php on line 3
__
以下の二つのファイルはこれらのフォルダに絶対格納されています。

/usr/lib/php/PEAR/Mail.php
/usr/lib/php/PEAR/Mail/mime.php

PEARのリストは必要なパッケージはインストールされていて、欠けている依存性はないと書いてあります。

どうすればいいでしょうか?どなたか分かる方いらっしゃいますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それはincludeパスの中にありますか?

lang

1var_dump(get_include_path());

もしなかったら、includeパスに追加する前に上記のコードを格納してください。

ランタイムで行う場合は、以下の通りです。

lang

1$path = get_include_path() . PATH_SEPARATOR . '/usr/lib/php/PEAR'; 2set_include_path($path);

またphp.iniに格納する場合は、以下の通りです。

lang

1include_path=".:--Whatever's here already--:/usr/lib/php/PEAR"

含まれていることを気にしているのであれば、require_onceを使うのはどうでしょうか?
これは、複数回含まれてエラーを発生させることを防いでくれます。
それと、探すことができなかったら、コードのほかの部分が実行することを防いでくれます。

投稿2014/10/28 09:32

kantafks

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問