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. symfony .gitignore
  2. Symfony2 Twigでログイン状態を判定する
  3. symfony2
  4. symfony2
  5. symfony2
  6. Symfony2 MonologからSlackにメッセージを送る

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

PR

カテゴリー