技術資料

レンタルサーバーでPHP設定を変更する方法:.htaccessでカスタマイズを実現

作成日:2007.09.09

レンタルサーバーで複数のユーザーが共有している環境では、php.iniの設定を変更できない場合がほとんどです。しかし、.htaccessを利用すれば、PHPの動作を自分のニーズに合わせてカスタマイズできます。この記事では、.htaccessを使って設定できるPHPの挙動について、実際の例を挙げて解説します。

error この記事は最終更新日から17年以上が経過しています。

PHPスクリプトの各種挙動に関する設定は、php.iniという設定ファイルによって、Webサーバー単位で管理されています。

複数のユーザーが利用しているレンタルサーバーの場合、各ユーザーが自分の都合によってphp.iniの設定を書き換えるようなことは、基本的にはできません。

そういうケースで、各ユーザーがphp.iniの設定とは異なる設定で、PHPを動かしたい場合、.htaccessを利用することで、それが実現できます。

PHPを置くディレクトリの.htaccessに、

php_flg なんとかかんとか on

とか、

php_value うんともかんとも ほげ

とかやります。

今までに世話になった項目としては、以下のようなものがあります。

php_flag magic_quotes_gpc Off

PHP側で、フォーム等から入力された引用符(ダブルクォーテーション「"」やシングルクォーテーション「'」)に対して、自動でバックスラッシュ「\」を頭につけてエスケープする処理が効いていた時に、その設定をオフにするために使いました。

php_flag output_buffering Off
php_value default_charset EUC-JP
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character none

基本的に文字コードeucでPHPを動かすことが多かった頃、そのレンタルサーバーのデフォルトの文字コード設定がeucではなかったために、フォームから受け取った文字が化けまくった際に、この辺を指定したら直ったことがありました。

php_flag display_errors On

PHPのエラー表示機能がオフになっている設定のサーバーで、デバック時だけエラーを出したい、なんて時に頻繁に世話になります。

この記事を書いた人

※上が私です。

奈良市を拠点に、25年以上の経験を持つフリーランスWebエンジニア、阿部辰也です。

これまで、ECサイトのバックエンド開発や業務効率化システム、公共施設の予約システムなど、多彩なプロジェクトを手がけ、企業様や制作会社様のパートナーとして信頼を築いてまいりました。

【制作会社・企業様向けサポート】
  • 専任エンジニアのいない企業様に対するシステム面の不安を解消
  • 柔軟な契約形態や短納期での対応により、急なニーズにも迅速にサポート
  • システムの企画段階から運用まで、ワンストップでのサービスを提供

Webシステムの開発やサイト改善でお困りの際は、どうぞお気軽にご相談ください。小さな疑問から大規模プロジェクトまで、最適なご提案を心を込めてさせていただきます。

ぜひ、プロフィールWeb制作会社様向け業務案内一般企業様向け業務案内もご覧くださいね。

さくらのレンタルサーバーでPHPを「.html」などの拡張子で実行する方法

2009.09.20

さくらのレンタルサーバーでは、PHPがCGIとして動作しているため、通常の.htaccess設定ではPHPを「.html」拡張子で実行できません。この記事では、特定の手順を踏んでPHPを動作させる方法を詳しく解説します。

.htaccess PHP

.htaccessでPHPを任意の拡張子で動作させる方法

2009.09.16

.htaccessを使って、PHPファイルを「.php」以外の拡張子(例えば「.html」や「.htm」)で動作させる方法を解説します。簡単な設定で、異なる拡張子でもPHPコードを実行できるようになります。

.htaccess PHP

CodeIgniter4 フォームヘルパー入門 ― HTMLフォーム生成の実践解説

2025.03.25

本記事では、CodeIgniter4 のフォームヘルパーを活用して、HTMLフォームを効率的に生成する手法を解説します。基本的な使い方から、CSRF対策や各種入力要素の生成、バリデーション連携の実践例まで、具体的なコードサンプルを交えながら分かりやすく説明しています。

CodeIgniter PHP

PHPで実装する Response API と Function Calling を活用したチャットボットの開発ガイド

2025.03.24

PHPでOpenAIのResponse APIとFunction Calling機能を活用し、チャットボットにタスク管理機能を実装する方法を解説します。モデルとの再帰的な対話処理や、独自関数によるタスク登録・照会など、具体的なコード例を通して段階的に解説します。

OpenAI API PHP

阿部辰也へのお仕事の依頼・お問い合わせ

軽いご相談もお気軽にどうぞ!

個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP