1 views

実現する機能

何度も見返して記憶の定着や理解を深める、そんなデジタル学習ノートを構築するために、最初に試して見ようと思ったのがMediaWikiです。仕事や趣味のデータベースとして重宝してます。
しかし、いざインストールしようとすると環境構築が必要です。今回ご紹介するのは、その環境構築編です。

事前準備

Webサーバー構築・公開(Apache)データベースサーバーの構築(MySQL)が終わっていること

※PHP5.3.1は、MediaWikiでは使用禁止になっています。

PHPの環境整備

[root@ufuso ~]# php -v ← PHPのバージョンを確認
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)  ← PHPは5.3.3なので問題無し
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

※PHPがインストールされていない場合
[root@ufuso ~]# yum -y install php php-mbstring php-pear php-xml ← MediaWikiの
インストールに最低必要なもの

APCのインストール(やらなくてもMediaWikiはインストールOK)

[root@ufuso ~]# yum -y install php-pecl-apc ← php-pecl-apcのインストール

intl PECLのインストール(やらなくてもMediaWikiはインストールOK)

[root@ufuso ~]# yum -y install gcc-c++ php-devel httpd-devel icu libicu-devel ←
 intlのインストールに必要なソフトを入れる

[root@ufuso ~]# pecl install intl ← intlのインストール
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading intl-3.0.0.tgz ...
Starting to download intl-3.0.0.tgz (248,200 bytes)
....................done: 248,200 bytes
150 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Specify where ICU libraries and headers can be found [DEFAULT] :  ← Enter key
 押下
building in /var/tmp/pear-build-rootbFzjyJ/intl-3.0.0
running: /var/tmp/intl/configure --with-icu-dir=DEFAULT
checking for grep that handles long lines and -e... /bin/grep
・・・
・・・
configure: creating ./config.status
config.status: creating config.h
config.status: executing libtool commands
running: make
・・・
・・・
Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0" install
Installing shared extensions:     /var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0/usr/lib64/php/modules/
running: find "/var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0" | xargs ls -dils
・・・
・・・
Build process completed successfully
Installing '/usr/lib64/php/modules/intl.so'
install ok: channel://pecl.php.net/intl-3.0.0 ← intlのインストールは成功
configuration option "php_ini" is not set to php.ini location
You should add "extension=intl.so" to php.ini ← php.iniにextension=intl.soを
追記の指示

[root@ufuso ~]# vi /etc/php.ini ← php.iniの編集
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

extension=intl.so ← 指示どおり追記

; If you wish to have an extension loaded automatically, use the following
; syntax:

[root@ufuso ~]# service httpd restart ← WEBサーバー再起動
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください