トップへ(mam-mam.net/)

レンタルサーバーでphp.iniファイルを変更できないがPHPの設定を変更したい

検索:

「レンタルサーバーでphp.iniファイルを変更できないがPHPの設定を変更したい」

レンタルサーバーの制約でphp.iniファイルを変更できないがPHPの設定をしたい。
PHPスクリプトの実行ファイル内で設定を変える場合、PHPがモジュールで動作する場合、PHPがCGIで動作する場合でそれぞれどうすればよいか

回答

通常は php.ini ファイルに設定します。

PHPスクリプトの.phpファイル内ではini_set()関数を使います。
PHPがモジュールで動作する場合は .htaccess ファイルを作成して設定を記述します。
PHPがCGIで動作する場合は、 .user.ini ファイルを作成して設定を記述します。

ソース

(例)
php.ini ファイルに以下の設定をしたい場合を例にします。
--------------------------
;エラーを画面に出力させたい場合
display_errors = On
--------------------------

PHPスクリプトの実行ファイル内で設定を上書きする場合は.phpファイルに以下のように記述します。
--------------------------
<?php
//エラーを画面に出力させたい場合
error_reporting(E_ALL);
ini_set('display_errors', '1');
--------------------------


PHPがモジュールで実行している場合は適用したいフォルダに「.htaccess」ファイルを作成し、以下の行を追加して設定を変えることが出来ます。
--------------------------
#エラーを画面に出力させたい場合
php_value display_errors On
--------------------------


PHPがCGIで実行している場合は適用したいフォルダに「.user.ini」ファイルを作成し以下の行を追加する
--------------------------
;エラーを画面に出力させたい場合
display_errors = On
--------------------------