• ベストアンサー

php.iniファイルの設定変更

レンタルサーバーでphp.iniファイルの設定を変更したいんですが、iniファイルは自分でレンタルサーバーと同じバージョンのphpをダウンロードしてその中のiniファイルをコピーしてサーバーにアップロードすればいいんでしょうか? やりたい事はmb_send_mail関数を使いたくて設定を自分のメールアドレスとSMTPに変更したいんです。 phpは4.3.4です。 初心者の為的外れな質問でしたらすいません。

  • PHP
  • 回答数5
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • little-m
  • ベストアンサー率44% (45/102)
回答No.5

 皆さんのご回答の通り共用サーバーではphp.iniはご自分で変更は無理かと思います。  ただ、php.ini内の設定でご自分で変更できる設定もあります。これは php 内で ini_set() 関数を使用する事で可能です。(ただ、当然ながらシステム全体にかかわる重要な設定は変更できません)。どれが変更可能で、どれが不可かは、以下を参照すれば載っています。 http://www.php.net/manual/ja/configuration.changes.php  ただ、質問にあった、mb_send_mail()を使う場合、php.iniの設定変更が必要でなかったと思います。 mb_send_mail($m_to_addr, $m_subject, $m_msg, $m_head);  で、4番目のメールヘッダー部分に、自分のメールアドレスなどを含めたちゃんとしたヘッダー文字をセットしてあげて、実行すればOKかと思います。 http://www.php.net/manual/ja/function.mb-send-mail.php  以上、ご参考になれば・・・。

pepepopo
質問者

お礼

回答有り難う御座います。 php.iniの設定変更はできないんですね。 ini_set()関数とメールヘッダー部分の指定等をマニュアルを見ながら頑張ってみます^^

その他の回答 (4)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.4

どっちにしろ、サーバーのリセット権限がなきゃ、php.iniをいじれたところで、反映できないっすね

pepepopo
質問者

お礼

回答有り難う御座います。 php.iniの設定変更は自分のドメイン内のフォルダに作っても無理という事ですよね?

  • chupark
  • ベストアンサー率41% (90/218)
回答No.3

php.iniとはサーバー管理者が扱う設定ファイルです。 すなわち、それを変更するということはそのサーバー全体に対する設定が変更されることになります。 現在ご利用になっているレンタルサーバーが、 pepepopoさんが1台まるまる占有できるサーバーならばよいのですが、他のレンタル会員と共有するサーバーであったならば、そのサーバーのすべての利用者に影響を及ぼすはずです。 すなわち、他の利用者がmb_send_mailを使った場合、pepepopoさんのSMTPやメールアドレスで出て行ってしまうわけで…。 というわけで、レンタルなどの場合、通常はあまりphp.iniの設定変更などはさせてないのではないでしょうか?

pepepopo
質問者

お礼

回答有り難う御座います。 本の知識なので実際に皆さんがやっている方法なのかわからないのですが、php.iniファイルを自分のドメイン内のフォルダに作るとその設定が優先されると書いてあったんでそれができればと思い質問させて頂きました。 この方法をした場合でも他の利用者にも影響を及ぼしてしまうんでしょうか? あともっと初歩的な質問なんですが、mb_send_mailを使う場合この設定を変えないと使えませんよね?^^;

pepepopo
質問者

補足

サーバーは一人で占有しているものではないです。 共有サーバーです。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

通常レンタルサーバでphp.iniなどの設定はユーザーには編集できないようになっています。 他のユーザも入っているのでころころと設定を変えられたりすると困るからです。 ini_set() という関数もありますが、使えるか使えないかの設定はレンタルサーバの設定によります。 レンタルサーバに問い合わせてみるほうがよいでしょう。

参考URL:
http://search.net-newbie.com/php/function.ini-set.html
pepepopo
質問者

お礼

回答有り難う御座います。 本による知識なのですが「自分のドメイン内のフォルダにphp.iniファイルを作るとそちらが優先されて自分独自の設定ができる」と書いてあったんです。 ini_set()関数とういうものがあったんですね、勉強不足です。このphp.iniの設定ができない場合この関数でやってみたいと思います。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 アップロードが出来るんならダウンロードも出来るんでは(そのレンタルサーバのphp.iniを)?  サーバからphp.iniをダウンロード→SMTPの設定を変更→サーバにphp.iniをアップロード、となるのではないかな。  アップができるんにダウンができんっちゅんは考えにくいような気がするぞよ。そのレンタルサーバに関する情報をもう少し詳しく説明したら誰かもっと詳しい人が答えてくれるだろう。

pepepopo
質問者

お礼

回答有り難う御座います。 ダウンロードはできますが、私が見れるレンタルサーバのファイルの中にはphp.iniがないのです。 説明不足ですいません。

関連するQ&A

  • php.iniの設定

    こんにちわ、よろしくお願いいたします。 今PHPの勉強で自分のパソコンにPHP等をインストールしているのですが、そのとき参考書等を参考にphp.iniの設定をいじったりしています 今度サーバをレンタルして、サーバ上でいろいろしようと思っているですが、 php.iniの設定はどうすればいいのでしょうか? php.iniファイルをサーバにアップすればいいのでしょうか? すいませんがわかる方よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php.iniって。。

    超初心者です。 phpでメール送信をしようと本を片手に奮闘しておりますが、基本的なことがよくわかりません。 プロバイダはぷららで、ロリポップでレンタルしているサーバー上のサイトからぷららのアドレスに送信したいです。 php.iniでSMTPの設定を、など書いてあるのですが、php.iniとは、サーバー上にUPするものなのでしょうか? ロリポップのphpは4.3.11だと書いてあるのですが、そのphp4.3.11と、php.iniとは違うものなのでしょうか?  そしてメールサーバーは、ぷらら、ロリポップ、どちらのを設定すればよいのでしょうか? 基本的すぎて本にも書いてありません。 すみませんが、どなたか教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • php.iniファイルの設定について

    素人の質問ですがよろしくお願いいたします。 参考書等を読んで、勉強しているのですが、メールフォームを作るときなどはphp.iniファイルの設定をしないといけないのはわかったのですが、これを実際のサーバにアップするときはphp.iniファイル等はどうすればいいのでしょうか? 質問自体がおかしかったらすいませn。どなたかよろしくお願いいたします。 あと\rの復帰というのはどのような命令なのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • レンサバでのPHPの設定について

    現在、「10日で覚えるPHP入門教室」を読みながら、PHPを勉強しております。 ここでは、PHPを動かすために、XAMPPという無料のソフトウェアをインストールし、その環境のもとPHPを勉強しております。 そこで質問ですが、現在はXAMPP環境のもと、php.iniというファイルを編集し、様々な設定を行えますが、実際にレンタルサーバーを借りてPHPの様々な設定を行うにはどうしたら良いのでしょうか? レンタルサーバーに、htmlファイルやcssファイル、phpファイルをアップロードするように、php.iniもアップロードすれば良いのでしょうか? それとも、レンタルサーバーのサイトにログインし、そこでPHPの様々な設定が行えるのでしょうか? すごく初歩的なことだと思いますが、もしくは勘違いをしていることもあると思いますが、ご回答を宜しくお願い致します!!

    • ベストアンサー
    • PHP
  • PHPでメールの送信ができない

    xampp1.8.0環境から PHPのmb_send_mailでメールの送信をしようとしています。 php.ini SMTP = smtp.xxx.ne.jp (プロバイダから指定されてるもの) smtp_port = 25 xampp1.7.7くらいの環境のときは↑の設定のみで送信できたのですが 新しいバージョンに変えてから送れなくなりました。 古いバージョンのphp.iniと差し替えると送信可能になります。 上記の2行以外でメールの設定に関わる部分はありますでしょうか?

    • 締切済み
    • PHP
  • php.iniファイルの設定

    php.iniファイルの設定が悪いらしく、エラーばかりがでます このサイトに書いてある通りに変更すれば、必ず動くというHPがあったら教えてください サイトによっても、変更箇所が違って書かれているものばかりなので 初心者にはわかり辛いです よろしくお願いします

    • ベストアンサー
    • PHP
  • php.iniの変更内容が設定に反映されない

    サーバ環境は php4.3.9 Apache2系 RedHat EnterpriseES4 で構築しました。 Webブラウザ上でphpinfo(); の実行結果を見ると、php.iniの変更内容が反映されません。 また、Configuration File (php.ini) Pathの値が「/etc」のみでphp.iniが入っていません。 php.iniについてですがApacheと同じ所有者(root)となっており権限もとりあえず広げて644としてあります。 パスは/etc/php.iniです。 変更設定後の、Apacheの再起動は当然行っています。 Apacheの設定として、php.confにPHPINIDir "/etc"もたしてみましたが状況は変わりません。 Configure Command のコンフィグファイルは'--with-config-file-path=/etc'となっています。 正直何が問題か分かりません。 すでに運用を開始しているサーバなので出来れば1からインストールしなおしはしたくありません。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • ローカル環境でのメール送信

    PHP超初心者です。 ローカル環境でmb_send_mail関数をつかってメール送信をしたいのです が、上手くいきません。 エラーメッセージは Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first n44sm11126503pyh in C:\xampp\htdocs\○○○\○○.php on line 15 とでています。 文字コードはUTF-8で保存しており、 <?php mb_language("ja"); mb_internal_encoding("UTF-8"); $mailto="○○○@○○○.jp"; $subject="タイトル"; $content="内容"; $mailfrom="From:".mb_encode_mimeheader("nicoko")."<○○○@フリーメールアドレス.com>"; mb_send_mail($mailto,$subject,$content,$mailfrom); ?> です。 15行目はmb_send_mail($mailto,$subject,$content,$mailfrom); 色々調べたところ、 (1)SMTP = メールアドレス用のsmtpサーバの設定 (2)smtp_port = 25 (3)sendmail_from = メールアドレス を設定しなおし、 C:\xampp\apache\bin\php.ini C:\xampp\php\php.ini C:\xampp\php\php5.ini C:\xampp\php\php4\php.ini 全ての設定を変更しました。 またphpinfoで確認したところ(1)~(3)まで変更されていました。 (3)はOutlookのメールのアカウント→プロパティを見て サーバー情報→送信メールに○○.○○○.jpと書いてあり、 それをうつしました。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • php.iniの設定について

    連続の質問で、恐縮ですが、教えてください。 新しいレンタルサーバーで、php4.3.9+mysqlでプログラムしているのですが、 設定が変わったためか、実行時のエラーが表示されません。 php.iniの設定により、表示させることができると思い、関連のサイトを見たのですが、上手くいきませんでした。 すみませんが、実行時のエラーを表示させる設定を教えてください。

    • ベストアンサー
    • PHP
  • php.iniってどこにある??

    こんにちは。 いつも皆さんの質問や回答を参考にスキルアップを目指しております。 ちょっと分からない点にぶち当たりましたのでどなたか教えてください。 当方、Fedora8にてWebサーバーを構築しております。 構成は下記の通りです。 Fedora8 Apache2.2.9 PHP4.4.9 PostgreSQL8.2.11 現在、正常に稼働しているように見えるのですが、phpinfo()を見てみると 確かに【Configuration File (php.ini) Path】の値が 【/usr/local/php-4.4.9/lib】となっているのですが、そこのディレクトリを 見てもphp.iniが見当たりません。 find / -name php.ini にてファイルを探してみたら【/etc/php.ini】と表示されたので 開いて編集し、httpdの再起動をしてみたのですが、設定の変更が 反映されません。 いったいどこの設定ファイルを読み込んでいるのでしょうか? 設定ファイルが指定のパスに見つからない場合、デフォルトで読み込む ファイルがあるのでしょうか? 参考までに変更しようとした項目は下記です。 session.use_trans_sid を off から on へ変更したいのですが、 0を1に変えても変化がありませんでした。 どうかよろしくお願いいします。

専門家に質問してみよう