現在独学でPHPの勉強をしており、行き詰まってしまいここで質問をさせて頂きました。
行き詰まった内容ですがphpでメール送信のスクリプトを書いたのですが
エラーが出てしまい送れません。
こちらが私が書いたスクリプトになります。
<html>
<head><title>mail.php</title></head>
<body>
<?php
$address = $_POST["address"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$header = "Content-Type: text/plain;charset=iso-2022-jp";
mb_language("Japanese");
if(mb_send_mail($address, $subject, mb_convert_encoding($message, "JIS", "EUC-JP"), $header)){
print("送信完了しました。");
}else{
print("エラー:送信に失敗しました");
}
?>
</body>
</html>
エラーの内容ですが、
Fatal error: Call to undefined function mb_language() in C:~となっております。mb_languageが使えないとの表示が出てくるのですが、
色々な本などを調べてもこれを使ってる所もありなにが問題なのか分かりません。
php.iniでの設定(mbstring.internal_encoding = EUC-JP、extension=php_mbstring.dll)の ; などは外してみたりしてるのですが
どうにも分かりません。
どなたかお分かりになるかたがいましたら是非教えて頂けないでしょうか。宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
> extension_dir = "c:/php/ext"
> こちらでただしいのでしょうか?
C:\php\extの下に、php_mbstring.dllなどの
DLLファイルがありますか?全部で40個以上あるはずです。
また、以下のスクリプトを実行したとき、
mbstringの項を表示しますか?
<?php
phpinfo();
?>
No.3
- 回答日時:
> ;extension_dir directive aboveのような形になっております。
> ; Be sure to appropriately set the extension_dir directive.
コメント行ではなく、
extension_dir = なんとか
と設定してある行がありませんか?
もしもないとすると、外部ライブラリを使うことができません。
> あまり詳しくなく大変申し訳ないのですが、その部分はいじっておりません。
上に引用したコメント行にあるとおり、
extension_dirディレクティブを適切に設定しないと、使えません。
この回答への補足
ご親切に対応をして頂きましてありがとうございます。
extension_dir=なんとかと設定してる所が見当たりません。
もう一度extension_dirについて今から調べてみます!
先ほど調べてみたのですが
extension_dirの記載部分をみつけました。
下記の通りになっておりました。
extension_dir = "c:/php/ext"
こちらでただしいのでしょうか?
またmb_languageの部分をコメントにしたのですが、
Fatal error: Call to undefined function mb_send_mail()
とのエラーが出てしまいました。
お礼の欄でこのようなことを書いてしまいまして
申し訳ございません。
No.2
- 回答日時:
> apacheを再起動した際にunable to load dynamic library ~ext\php_mbstringと出てしまいます。
php.iniのextension_dirの設定内容はどうなっていますか?
この回答への補足
;extension_dir directive aboveのような形になっております。
; Be sure to appropriately set the extension_dir directive.
あまり詳しくなく大変申し訳ないのですが、その部分はいじっておりません。
No.1
- 回答日時:
さしあたり、mb_language()を呼び出している箇所を
コメントにしてみてはいかがでしょうか。
なくても、特に問題ないと思います。
また、Webサーバは何をお使いですか?
肝心なことですが、php.iniの設定を変更した後、
Webサーバをリスタートさせていますか?
この回答への補足
さっそくの回答ありがとうございます。
mb_languageの所はコメントにしてみます。
またウェブサーバですがlocalhostで使用しており、
apacheを使用しております。
またここで記載しわすれてしまったのですが
apacheを再起動した際にunable to load dynamic library ~ext\php_mbstringと出てしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sformmmail2を使ったお問い合わ...
-
ImageCreate関数が undefined f...
-
値の受け渡しが出来ない。
-
PHP認証がProxy越しだと通らな...
-
セッションを使ったログインペ...
-
PHPでのAmazonAPI認証スクリプ...
-
仮想フレームバッファXvfb上でf...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
フォームで戻った際に入力済み...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
phpの中でphpを書けないか
-
さくらサーバーにて、phpからメ...
-
リンク先を隠す方法はないでし...
-
フォントの色を変えるには?
-
VBSの「MsgBox」について
-
inputタグでphpを呼び出す際、...
-
PHPで新しいウインドウで開く命...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
pdflib /pdi の拡張関数が有効...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
marty3のvariableFilter
-
php5のrename()は日本語をリネ...
-
PHP Auth認証ができない
-
よくわかるPHPの教科書のエラー...
-
CodeIgniter/index.phpにアクセ...
-
PHPでのAmazonAPI認証スクリプ...
-
【初歩】 極単純なFOR文がなぜ...
-
POSTした値を、別ページにもPOS...
-
sql文について質問です。エラー...
-
yahoo API のエラー
-
PHPとAPACHEのエラー「Warning:...
-
MAMPでsqlをインポートできない
-
sformmmail2を使ったお問い合わ...
-
仮想フレームバッファXvfb上でf...
-
PHP認証がProxy越しだと通らな...
おすすめ情報