WordPressやSymfonyのTipsを中心にアニメや日常の出来事について語ります。
メニュー

Symfony2のインストール要件チェックツール

この記事は約3分20秒で読めます

Symfony2 ウェブ設定画面(エラー)
ゆっきー
ども、カフェブロガーの悠木です。 お気に入りのカフェはドトールコーヒーです。 14時からの限定スイーツ「シューシャポー」が大好きです。

Symfony2のインストール記事にはさらっと書きましたが、Symfony2にはインストール要件に準拠されているか確認するスクリプトがあります。

開発環境では気にせず進めてもよかったりするんですが、ステージング環境や本番環境では必ず設定しておく必要があるでしょう。
今回はさくらのVPSにCentOS7(PHP7)を入れた環境で動作確認を行っています。

Symfony2ウェブ設定画面のメッセージ

例:http://localhost/blog/web/config.php
にアクセスした時に私の環境では次のメッセージが表示されました。

Symfony2 ウェブ設定画面(エラー)

コンソールから確認したい場合は次のコマンドを実行してください。

大きな問題(MAJOR PROBLEMS)

Major problems have been detected and must be fixed before continuing:

大きな問題が検出されており、開発を始める前に問題を修正する必要があります。
私の場合は次の項目を指摘されました。

  • Install and enable the iconv extension.
  • Install and enable the JSON extension.
  • Install and enable the ctype extension.
  • Install and enable the Tokenizer extension.
  • Install and enable the SimpleXML extension.

勧告(RECOMMENDATIONS)

Additionally, to enhance your Symfony experience, it’s recommended that you fix the following:

次の項目を修正することでSymfony2の機能を強化することができます。推奨設定の指摘です。
私の場合は次の項目を指摘されました。

  • Install and enable the PHP-DOM and the PHP-XML modules.
  • Install and enable the mbstring extension.
  • Install and enable the iconv extension.
  • Install and enable the XML extension.
  • Install and enable the php_posix extension (used to colorize the CLI output).
  • Install and enable the intl extension (used for validators).
  • Install and/or enable a PHP accelerator (highly recommended).
  • Install PDO (mandatory for Doctrine).

指摘された項目を修正する

指摘された項目を全て修正します。

PHPモジュールインストール

ひとまず、指摘されたPHPモジュールをインストールします。

PHPに組み込まれたモジュールの確認

php -mのコマンドを実行して、PHP に組み込まれた (そしてロードされた) Zend モジュールの表示します。
しかし、次の警告メッセージが表示されてしまいました。

警告メッセージはたくさん出ていたので、省略しました。
見たところ、拡張機能が読み込まれていないようです。

警告メッセージが出ていなければ、web/config.phpで再度確認してみてください。

PHPモジュールを探す

/usr/lib64/php/modulesにPHPモジュールがありました。
このディレクトリ内にある拡張機能をPHPに読み込ませます。

php.iniの設定

php.iniを編集します。

php.iniのextension_dir行のコメントを有効化して、/usr/lib64/php/modulesに変更します。

php-fpmを再起動して反映

Nginx+PHP-FPMの環境の場合です。
Apacheの方を使っていたらApacheを再起動させてください。

【再度】PHPに組み込まれたモジュールの確認

php -mを再度実行してみます。

警告・エラーメッセージが表示されず、推奨されていたPHPモジュールが表示されればokです。

【再度】Symfony2ウェブ設定画面を表示

再度、web/config.phpにアクセスします。

Symfony2 ウェブ設定画面

intlPHP acceleratorなどの拡張機能を有効にしてくださいというメッセージが表示されなくなりました。

以上、Symfony2の設定とセットアップでした。

関連記事

  1. Symfony2 blogチュートリアル 06 テーブルスキーマとエンティティクラス
  2. Symfony2 blogチュートリアル Symfony インストール
  3. Symfony2 blogチュートリアル 07 CRUDの自動生成
  4. symfony2
  5. Symfony2 blogチュートリアル 04 バンドルの作成
  6. symfony2

コメントをお待ちしております

PR

カテゴリー