とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

symfony導入

Windows2000ProSP4にVMwareを使ってCentOSをインストールしました。
その上でsymfonyの環境構築をしています。

その環境構築にて起こった問題と解決方法を

1.Win2000にWMwarePlayerでRedHatを動かす
サーバーに接続しようとしてタイムアウトしていた
RedHatのファイアーウォール


2./home/kimuraディレクトリ自体のパーミッション
apacheのerror.logで /home/kimura/.htaccessの権限が無いといわれていたが直下にはそんなファイルはなかった。
→ディレクトリ自体の権限が制限されていたため、777を適用


3.pearにインストールしたsymfonyを再インストールするため
 ファイルを削除だけしたら入ってないのに入ってることになった
pear uninstall でアンインストールしてからインストールする。


4.symfonyのプロジェクトごとコピーした
色々なところでエラーが起きる
単純にコピーするのではなく、プロジェクトの生成からやり直し、ビルドなどをしなければならない


5.bbs_dev.phpのアドレスを開くと
 You are not allowed to access this file. Check bbs_dev.php for more informationといわれる
ファイルの中身の('127.0.0.1', '::1','192.168.3.42')))という部分に、アクセスしているPCのIPを入力すると解決した。


6.apacheのエラーログにてPhin.phpがおかしいというエラーが頻発した
[PHP Error] Phing::include_once(addon/propel/builder/SfPeerBuilder.php): failed to open stream: No such file or directory [line 863 of /usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/phing/Phing.php]
[PHP Error] Phing::include_once(): Failed opening 'addon/propel/builder/SfPeerBuilder.php' for inclusion (include_path='/usr/share/pear/symfony:/home/kimura/myproject:/usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes:/usr/share/pear/symfony/plugins/sfPropelPlugin/lib/task/../vendor:.:/usr/share/pear:/usr/share/php:/usr/share/pear/symfony/plugins/sfPropelPlugin/lib/task/../vendor') [line 863 of /usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/phing/Phing.php]
Execution of target "om-template" failed for the following reason: /usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:470:1: Error importing addon/propel/builder/SfPeerBuilder.php
[phingcall] /usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:470:1: Error importing addon/propel/builder/SfPeerBuilder.php

別の環境(PC)で構築したconfig/plopel.iniをそのまま使っていたためエラーが出ていた。
→新しい環境でプロジェクトを作り、そこにできたplopel.iniコピーして環境に合わせたらエラーが消えた。



7.ymlのエラー
Parse error: syntax error, unexpected T_ARRAY, expecting T_STRING or T_VARIABLE or '$' in /home/projects/askeet/cache/frontend/dev/config/config_databases.yml.php on line 11
インデントが正しくなかったのでconfig_database.yml.phpにエラーが出ていた。
→schema.ymlを修正することで解決