PHP を Apache のモジュールとして実行していて 設定項目が PHP_INI_ALL か PHP_INI_PERDIR の場合 Apache の設定ファイル (httpd.conf, apache2.conf) や .htaccess に PHP の設定を記述できます。
詳しくは次の表を参照。
モード | php.ini | Apache 設定ファイル |
.htaccess | スクリプト内 ini_set() |
---|---|---|---|---|
PHP_INI_ALL | ○ | ○ | ○ | ○ |
PHP_INI_SYSTEM | ○ | ○ | ||
PHP_INI_PERDIR | ○ | ○ | ○ | |
PHP_INI_USER | ○ |
.htaccess に記述する場合 php_value と php_flag の 2 つのディレクティブを使うことができます。 php_value は論理値以外の値用で php_flag は論理値に使用します。
php_value default_charset UTF-8 php_flag html_errors on
Apache の設定ファイルに記述する場合 さらに php_admin_value と php_admin_flag の 2 つのディレクティブを使うことができます。
こちらのディレクティブで設定した場合 .htaccess や ini_set() では変更できないようになります。 PHP の設定ファイルである php.ini に記述した設定では そのようなことができないので 個々のユーザに変更されたくない サーバ全体の固い設定を作るときに良いですね。
PostgreSQL の PRIMARY KEY を削除する SQL が Oracle と違っていたのでメモ。
PRIMARY KEY の作成は PostgreSQL, Oracle, MySQL, SQLServer も同じで 次のようになります。
ALTER TABLE "テーブル名" ADD PRIMARY KEY ("キー名"...)
削除の場合は違います。 PostgreSQL と SQLServer では次のようになります。
ALTER TABLE "テーブル名" DROP CONSTRAINT "primary key 制約名"
PRIMARY KEY の作成でできた制約を削除することで PRIMARY KEY を削除します。
Oracle, MySQL は次のようになります。
ALTER TABLE "テーブル名" DROP PRIMARY KEY
こちらの方がシンプルですね。
[参考]
テーブル定義の変更(列の追加、変更、削除) - オラクル・Oracle SQL 入門
MySQLクイック・リファレンス
開発でのメモ:SQL Serverで主キーを追加するには? - livedoor Blog(ブログ)