パソいろ パソコンやIT関連、周辺機器や開発のことなど

パソコンや開発、Linuxやデータベースのことなど

postgresql10でcreatedb: database creation failed: ERROR: invalid locale name: "ja_JP.UTF8" エラー
postgresql10で「createdb: database creation failed: ERROR:  invalid locale name: "ja_JP.UTF8"」エラーが出る

原因は、システムにja_JPロケールがインストールされていない。

rootで
localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8

postgresql再起動後、ja_JP.UTF8が使えるようになる。
Windows10 64ビットパソコンにApache2.4とPHP7.4とPostgresql9.2をインストール
【apache2.4】

https://www.apachelounge.com/からバイナリをダウンロードしてインストール。
この記事の時点ではhttpd-2.4.41-win64-VS16.zip(64ビット版)。
解凍してできたApache24フォルダをC:\に移動。
そのApache24フォルダのbinにコマンドプロンプト(管理者権限?)で移動して
httpd -k install
上記コマンドを入力するとパソコンを再起動後、apacheが自動起動するようになる。

ブラウザのアドレスバーに「 localhost 」と入れてIt Works!と出れば設定OK。
スタートアップ(C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)にApacheMonitor.exeのショートカットを入れておけば起動・再起動などが簡単。

【PHP】

今回はzip版のPHP7.4(VC15 x64 Thread Safe)。
展開してC:\phpなどに。

【httpd.conf】
apacheのhttpd.confの編集

Zend Framework を使う場合は LoadModule rewrite_module modules/mod_rewrite.so のコメントアウトをはずす
LoadModule php7_module C:/php/php7apache2_4.dll を追加(インストーラーから行えばこの作業もやってくれる?)
AddType application/x-httpd-php .php を追加
もし、.htm .htmlのファイルにもPHPを組み込むのであれば、
AddType application/x-httpd-php .php .html .htm にする

httpd.conの末尾に
PHPIniDir "C:\php\php.ini"
フルパスで書かないと c:\windowsフォルダのphp.iniを見ようとする?
ubuntu18にphp
sudo apt-get install php

これでphpのバージョン7.2が入る

php -v