Symfony2がインストールできない

117 views
Skip to first unread message

toebisu...@gmail.com

unread,
Sep 6, 2016, 7:51:00 PM9/6/16
to 日本Symfonyユーザー会
「symfony new blog」コマンドでSymfony2をインストールしようとすると「date.timezone setting must be set」エラーが発生します。

[環境]
Mac OS X El Capitan 10.11.6
MAMP
PHP 5.6.10

/Applications/MAMP/conf/php5.6.10/php.ini で「date.timezone = "Asia/Tokyo"」を指定後、MAMPを再起動しましたが同じエラーが発生します。

php.iniを検索するために「php -i | grep php.ini」コマンドを実行すると「Configuration File (php.ini) Path => /etc」と表示されますが、etcというフォルダがどこにあるのかわかりません。

また、Finderでphp.iniを検索してもMAMPのもの以外には見つかりません。


どうすればエラーを解決できるでしょうか?


チェックコマンドを実行したときのエラー内容を以下に記します。

=====ここから===============================================

tanaka$ php bin/symfony_requirements


Symfony Requirements Checker

~~~~~~~~~~~~~~~~~~~~~~~~~~~~


> PHP is using the following php.ini file:

  WARNING: No configuration file (php.ini) used by PHP!


> Checking Symfony requirements:

  .....E.......................WWW.....


 [ERROR]                                          

 Your system is not ready to run Symfony projects 

                                                  


Fix the following mandatory requirements

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 * date.timezone setting must be set

   > Set the "date.timezone" setting in php.ini* (like Europe/Paris).



Optional recommendations to improve your setup

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 * intl extension should be available

   > Install and enable the intl extension (used for validators).


 * a PHP accelerator should be installed

   > Install and/or enable a PHP accelerator (highly recommended).


 * short_open_tag should be disabled in php.ini

   > Set short_open_tag to off in php.ini*.



Note  The command console could use a different php.ini file

~~~~  than the one used with your web server. To be on the

      safe side, please check the requirements from your web

      server using the web/config.php script.


=====ここまで===============================================

Katsuhiro OGAWA

unread,
Sep 6, 2016, 10:41:43 PM9/6/16
to symfony-...@googlegroups.com
小川です。

原因ですが、 OS X には元々 php が入っており、コマンドで使用している php コマンドは
OS 標準のものを使用しているため MAMP の設定が反映されないということになっています。

対策として、下記のいずれかが挙げられます。


1. MAMP の php コマンドのパスを指定する
  => `$ /path/to/MAMP/bin/php bin/symfony_requirements`

2. 環境変数 PATH に MAMP の php コマンドが入っているフォルダを追加する
  => http://qiita.com/tuckQ/items/78a0f005d3046505cf00 など、方法はお調べください


ちなみに which コマンドを実行すると、どこにあるコマンドかがわかります。

$ which php


表示された値が /usr/bin/php なら OS の標準のものです。
また OS X の php の php.ini ですが、 php.ini というファイルはデフォルトで存在せず、
/etc/php.ini.default というファイルを /etc/php.ini にコピーして書き換えて使うという仕様になっています。


MAMP は使ったことがないため、具体的な手順はお伝えできないのでその点はご理解ください。




2016年9月7日 8:51 <toebisu...@gmail.com>:
--
--
-------------------
Symfonyに関する疑問・質問、ユーザー会の活動やサイトに対するご意見、その他雑談など、お気軽にMLへ投稿してください!
 
 
日本Symfonyユーザー会
http://www.symfony.gr.jp/
 
日本Symfonyユーザー会メーリングリスト
http://groups.google.com/group/symfony-users-ja

---
このメールは Google グループのグループ「日本Symfonyユーザー会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには symfony-users-ja+unsubscribe@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
小川 雄大 - OGAWA Katsuhiro

Web:  http://fvstr.jp/
Email: ko.fi...@gmail.com

toebisu...@gmail.com

unread,
Sep 7, 2016, 1:12:02 AM9/7/16
to 日本Symfonyユーザー会

小川さん、ご返信ありがとうございます。


Mac OS X 標準でPHPがインストールされているとは知らなかったです。

調べてみると、標準のphp.ini.defaultを変更するのは推奨されていないようですね。


1のやり方でうまくSymfony2をインストールすることができました。


$ /Applications/MAMP/bin/php/php5.6.10/bin/php bin/symfony_requirements

Reply all
Reply to author
Forward
0 new messages