PHPの開発フレームワークで最も利用されているCakePHPを導入してみた。
CakePHPでは、webサーバ、php(5.4.16以上)およびデータベース(MySQL5.1.10以上、PostgreSQL、Microsoft SQL ServerまたはSQLite3)が必要なので、
今回はUbuntu14.04にMySQLをパッケージでインストール(apache2とphpは自動でインストール)する。
> sudo apt-get update > apt-cache show mysql-server | grep Version Version: 5.5.44-0ubuntu0.14.04.1 Version: 5.5.35+dfsg-1ubuntu1 $ sudo apt-get install mysql-server $ mysql --version mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3
次に、PHPmyAdminをインストールする。
> sudo apt-get install phpmyadmin
最初に、Webサーバの種類を聞かれるので、「apache2」を選択する。
次に、dbconfig-commonを用いてphpmyadminのデータベースを設定するか聞かれるので、「はい」を選択し、
ユーザ「phpmyadmin」のパスワードを設定する。
次に、mysqlの動作を、コマンドとphpMyAdminで確認をする。
> mysql -u root -p mysql> status -------------- mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3 Connection id: 44 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.44-0ubuntu0.14.04.1 (Ubuntu) Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 7 min 25 sec Threads: 1 Questions: 587 Slow queries: 0 Opens: 189 Flush tables: 1 Open tables: 41 Queries per second avg: 1.319 --------------
ブラウザで「http://localhost/phpmyadmin」にアクセスし、ユーザ名「phpmyadmin」、パスワードは先ほどphpmyadminのインストール時に設定したものを入力する。
phpMyAdminにログインすると、次のような画面が出てMySQLが正しく動作していることが確認できる。
CakePHPでは、PHPのバージョンが5.4.16以上であり、mbstring拡張、intl拡張およびpdo_mysql(データベースとしてMySQLを用いる場合)がenabledになっている必要がある。
これらの設定を確認するために、/var/www/htmlに、次の内容のphpinfo.phpというファイルを作り、
ブラウザで「http://localhost/phpinfo.php」にアクセスする。
<?php phpinfo() ?>
phpのバージョン、mbstring拡張、intl拡張、pdo_mysqlがenabledになっていることを確認する。
デフォルトの設定では、次のように、mbstring拡張とpdo_myslqがenabledになっていたが、
intl拡張が設定されていなかった。
そこで、php5-intlパッケージをインストールし、apacheを再起動する。
> sudo apt-get install php5-intl > sudo apachectl restart
次のように、phpinfoにて、intl拡張がenabledになっていることが確認できた。