![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
メールを配信するCGIがあります。
フォームで登録するようになっているのですが、フォームで登録した際に、御礼のメールを配信したいと思って下記のようなphpを作っています。
フォームから送信されたデータを受け取り、送信者にメールを送った後、別のCGI(perl)にPOST送信するphpを作っています。
ローカルに作ったphp環境では動いたのですが、サーバーにアップロードすると下記のエラーが出て動きませんでした。
エラーメッセージ
Warning: main(HTTP/Request.php): failed to open stream: No such file or directory in /home/*****/public_html/cgi/********/mail.php on line 34
メールを送信する部分は特に問題なく動いているみたいで問題はほかのcgiにPOST送信する部分にあるみたいです。初心者なのであるHPに掲載されていたコードをまる写しして必要な部分だけ変更しただけで、あまり意味は分からないままです。
/*POST送信*/
require_once "HTTP/Request.php";
$req =& new HTTP_Request("http://www.***.jp/******/cgi/**********/cgi-bin/ …
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("mail", "$mail");
$req->addPostData("md", "*****");
$req->addPostData("id", "**************");
if (!PEAR::isError($req->sendRequest())) {
$response1 = $req->getResponseBody();
} else {
$response1 = "";
}
エラーメッセージにある34行目というのは
require_once "HTTP/Request.php";
なのですが、どこに問題があるのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
単純にエラーメッセージを見て考えると、指定されたファイルが見つからないということだと思います。
http://www.***.jp/******/cgi/**********/cgi-bin/ …
というURLは正しいですか?
ブラウザでアドレスをたたくと表示されますか?
No.1
- 回答日時:
ローカルで動いていたということから、サーバ側でPEAR が使えないのかもしれませんね。
こういう場合は、手動インストールです。
HTTP_Request と Net_URL を下記のサイトで入手し、
http://pear.php.net/package/HTTP_Request
http://pear.php.net/package/Net_URL
/
任意の場所(ここでは絶対パス /var/www/hogehoge/ とします)に適当なディレクトリ(ここではincludeとします)を作成し、下のようなファイル構成になるようにファイルを置く。
include/HTTP/Request.php
include/HTTP/Request/Listener.php
include/Net/URL.php
require_once "HTTP/Request.php"; より前に下記を追加
ini_set("include_path", '/var/www/hogehoge/include/' . PATH_SEPARATOR . ini_get("include_path"));
でいけるかもしれません。
参考URL:http://peardoc.xole.net/installation.manually.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- Chrome(クローム) 【Google AndroidのChromeブラウザーでフォームに入力後に送信ボタンを押すと、400 1 2022/06/26 16:52
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
このphp掲示板(BBS)の管理方...
-
crontabでPHPスクリプトが実行...
-
他人にphpファイルをダウンロー...
-
呼び出し元のファイル名を取得...
-
include先でのinclude元の変数...
-
#!/usr/local/bin/php
-
FPDFでPDFファイルが表示されない
-
PHPのload時にいきなり条件分岐
-
シェルスクリプトからphpファイ...
-
PHPファイルの拡張子について
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
【file_exists】ファイルが存在...
-
$_SESSION 有効期限をブラウザ...
-
stat failed
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
phpのソースコードが、そのまま...
-
Javascriptで解凍のコマンドは...
-
phpのプログラムエラー
-
拡張子をphpではなくcgi...
-
1行目の#! "C:\\xampp\\php\\p...
-
codeigniterでcron実行したい
-
CGIタイプのPHPとは・・・?
-
Fatal errorについて教えてくだ...
-
FPDFでPDFファイルが表示されない
-
テンプレート化したphpのmenu.p...
-
ローカルでは動くがサーバーで...
-
cronで外部ファイルへアクセス
-
このたびpostgresql初めて使用...
-
PHP(.php)及びJavascrpit(.j...
-
プログラミング初心者です 先程...
おすすめ情報