10日目:scaffoldが動かなくて1日終了

結局 xampp + sandbox版だと scaffoldが動く事が判明。
動くまでの道のりもちょっと癖があって、CodeZineさんの解説の手順じゃないと動きませんでした。なぜか。
http://codezine.jp/a/article/aid/837.aspx?p=2

この順番なら動いた
symfony propel-build-sql
symfony propel-build-model
symfony propel-generate-crud keijiban bbsdata Bbsdata

CentOS + sandbox版は試してないけど、なんかそのまま開発したくないですしね。どうしますかね。
こんなので1日つぶしちゃいました。

ちなみに、こんなエラーが出ます。
http://podtvlabo.com/bbstest_dev.php/bbstable

[sfInitializationException]
Unable to scaffold unexistant model "bbsTable"
stack trace

    * at ()
      in SF_SYMFONY_LIB_DIR/generator/sfCrudGenerator.class.php line 63 ...
              60.       $error = 'Unable to scaffold unexistant model "%s"';
              61.       $error = sprintf($error, $modelClass);
              62.
              63.       throw new sfInitializationException($error);
              64.     }
              65.
              66.     $this->setScaffoldingClassName($modelClass);
    * at sfCrudGenerator->generate(array('model_class' => 'bbsTable', 'theme' => 'default', 'moduleName' => 'bbstable'))
      in SF_SYMFONY_LIB_DIR/generator/sfGeneratorManager.class.php line 55 ...
              52.   {
              53.     $generator = new $generator_class();
              54.     $generator->initialize($this);
              55.     $data = $generator->generate($param);
              56.
              57.     return $data;
              58.   }
    * at sfGeneratorManager->generate('sfPropelAdminGenerator', array('model_class' => 'bbsTable', 'theme' => 'default', 'moduleName' => 'bbstable'))
      in SF_SYMFONY_LIB_DIR/config/sfGeneratorConfigHandler.class.php line 72 ...
              69.     preg_match('#'.sfConfig::get('sf_app_module_dir_name').'/([^/]+)/#', $configFiles[0], $match);
              70.     $generatorParam['moduleName'] = $match[1];
              71.
              72.     $data = $generatorManager->generate($config['class'], $generatorParam);
              73.
              74.     // compile data
              75.     $retval = "<?php\n".
    * at sfGeneratorConfigHandler->execute(array('/var/www/podtv/apps/bbstest/modules/bbstable/config/generator.yml'))
      in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 103 ...
             100.     if ($handlerToCall)
             101.     {
             102.       // call the handler and retrieve the cache data
             103.       $data = $handlerToCall->execute($configs);
             104.
             105.       $this->writeCacheFile($handler, $cache, $data);
             106.     }
    * at sfConfigCache->callHandler('modules/bbstable/config/generator.yml', array('/var/www/podtv/apps/bbstest/modules/bbstable/config/generator.yml'), '/var/www/podtv/cache/bbstest/dev/config/modules_bbstable_config_generator.yml.php')
      in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 190 ...
             187.     if (!is_readable($cache) || $mtime > filemtime($cache))
             188.     {
             189.       // configuration has changed so we need to reparse it
             190.       $this->callHandler($configPath, $files, $cache);
             191.
             192.       // clear process cache
             193.       if ('config/config_handlers.yml' != $configPath && sfConfig::get('sf_use_process_cache') && !$process_cache_cleared)
    * at sfConfigCache->checkConfig('modules/bbstable/config/generator.yml', '1')
      in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 248 ...
             245.    */
             246.   public function import($config, $once = true, $optional = false)
             247.   {
             248.     $cache = $this->checkConfig($config, $optional);
             249.
             250.     if ($optional && !$cache)
             251.     {
    * at sfConfigCache->import('modules/bbstable/config/generator.yml', '1', '1')
      in SF_SYMFONY_LIB_DIR/controller/sfController.class.php line 194 ...
             191.     }
             192.
             193.     // check for a module generator config file
             194.     sfConfigCache::getInstance()->import(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/generator.yml', true, true);
             195.
             196.     if (!$this->actionExists($moduleName, $actionName))
             197.     {
    * at sfController->forward('bbstable', 'index')
      in SF_SYMFONY_LIB_DIR/controller/sfFrontWebController.class.php line 48 ...
              45.       $actionName = $request->getParameter('action');
              46.
              47.       // make the first request
              48.       $this->forward($moduleName, $actionName);
              49.     }
              50.     catch (sfException $e)
              51.     {
    * at sfFrontWebController->dispatch()
      in SF_ROOT_DIR/web/bbstest_dev.php line 10 ...
               7.
               8. require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
               9.
              10. sfContext::getInstance()->getController()->dispatch();
11.

symfony settings ...

---
sf_admin_web_dir: /sf/sf_admin
sf_app: bbstest
sf_app_config_dir: /var/www/podtv/apps/bbstest/config
sf_app_config_dir_name: config
sf_app_dir: /var/www/podtv/apps/bbstest
sf_app_i18n_dir: /var/www/podtv/apps/bbstest/i18n
sf_app_i18n_dir_name: i18n
sf_app_lib_dir: /var/www/podtv/apps/bbstest/lib
sf_app_lib_dir_name: lib
sf_app_module_action_dir_name: actions
sf_app_module_config_dir_name: config
sf_app_module_dir: /var/www/podtv/apps/bbstest/modules
sf_app_module_dir_name: modules
sf_app_module_i18n_dir_name: i18n
sf_app_module_lib_dir_name: lib
sf_app_module_template_dir_name: templates
sf_app_module_validate_dir_name: validate
sf_app_module_view_dir_name: views
sf_app_template_dir: /var/www/podtv/apps/bbstest/templates
sf_app_template_dir_name: templates
sf_apps_dir_name: apps
sf_autoloading_functions: 
sf_available: 1
sf_base_cache_dir: /var/www/podtv/cache/bbstest
sf_bin_dir: /var/www/podtv/batch
sf_bin_dir_name: batch
sf_cache: 
sf_cache_dir: /var/www/podtv/cache/bbstest/dev
sf_cache_dir_name: cache
sf_calendar_web_dir: /sf/calendar
sf_charset: utf-8
sf_check_lock: 
sf_check_symfony_version: 
sf_compressed: 
sf_config_cache_dir: /var/www/podtv/cache/bbstest/dev/config
sf_config_dir: /var/www/podtv/config
sf_config_dir_name: config
sf_data_dir: /var/www/podtv/data
sf_data_dir_name: data
sf_debug: 1
sf_default_action: index
sf_default_module: default
sf_doc_dir: /var/www/podtv/data/doc
sf_doc_dir_name: doc
sf_enabled_modules: 
  - default
sf_environment: dev
sf_error_404_action: error404
sf_error_404_module: default
sf_error_reporting: 4095
sf_escaping_method: ESC_ENTITIES
sf_escaping_strategy: bc
sf_etag: 
sf_i18n: 
sf_i18n_cache_dir: /var/www/podtv/cache/bbstest/dev/i18n
sf_lib_dir: /var/www/podtv/lib
sf_lib_dir_name: lib
sf_log_dir: /var/www/podtv/log
sf_log_dir_name: log
sf_logging_enabled: 1
sf_logging_history: 10
sf_logging_level: debug
sf_logging_period: 7
sf_logging_purge: 1
sf_logging_rotate: 
sf_login_action: login
sf_login_module: default
sf_max_forwards: 5
sf_model_dir_name: model
sf_model_lib_dir: /var/www/podtv/lib/model
sf_module_cache_dir: /var/www/podtv/cache/bbstest/dev/modules
sf_module_disabled_action: disabled
sf_module_disabled_module: default
sf_no_script_name: 
sf_orm: propel
sf_path_info_array: SERVER
sf_path_info_key: PATH_INFO
sf_plugins_dir: /var/www/podtv/plugins
sf_plugins_dir_name: plugins
sf_prototype_web_dir: /sf/prototype
sf_rich_text_js_dir: js/tiny_mce
sf_root_cache_dir: /var/www/podtv/cache
sf_root_dir: /var/www/podtv
sf_routing_defaults: 
  sf_culture: en
sf_secure_action: secure
sf_secure_module: default
sf_standard_helpers: 
  - Partial
  - Cache
  - Form
sf_strip_comments: 1
sf_suffix: .
sf_symfony_data_dir: /usr/share/pear/data/symfony
sf_symfony_lib_dir: /usr/share/pear/symfony
sf_template_cache_dir: /var/www/podtv/cache/bbstest/dev/template
sf_test: 
sf_test_cache_dir: /var/www/podtv/cache/bbstest/dev/test
sf_test_dir: /var/www/podtv/test
sf_test_dir_name: test
sf_timeout: 1800
sf_timer_start: 1208012171.14
sf_unavailable_action: unavailable
sf_unavailable_module: default
sf_upload_dir: /var/www/podtv/web/uploads
sf_upload_dir_name: uploads
sf_url_format: PATH
sf_use_database: 1
sf_use_flash: 1
sf_use_process_cache: 1
sf_use_security: 1
sf_validation_error_class: form_error
sf_validation_error_id_prefix: error_for_
sf_validation_error_prefix:  ↓ 
sf_validation_error_suffix:   ↓
sf_web_debug: 1
sf_web_debug_web_dir: /sf/sf_web_debug
sf_web_dir: /var/www/podtv/web
sf_web_dir_name: web

request ...

---
parameterHolder: 
  symfony/default: 
    action: index
    module: bbstable
attributeHolder: 
  symfony/default: 

response ...

---
cookies: 
httpHeaders: 
parameterHolder: 

global vars ...

---
cookie: 
  __utma: 68867984.1974847678.1207947722.1207947722.1207947722.1
  __utmz: 68867984.1207947722.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
  symfony: e389orkq2087g0hqis48pukku0
env: 
  CONSOLE: /dev/pts/0
  HOME: /
  INIT_VERSION: sysvinit-2.86
  LANG: C
  PATH: /sbin:/usr/sbin:/bin:/usr/bin
  PREVLEVEL: N
  PWD: /
  RUNLEVEL: 5
  SELINUX_INIT: YES
  SHLVL: 3
  TERM: linux
  _: /usr/sbin/httpd
  previous: N
  runlevel: 5
files: 
get: 
post: 
server: 
  DOCUMENT_ROOT: /var/www/podtv/web
  GATEWAY_INTERFACE: CGI/1.1
  HTTP_ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
  HTTP_ACCEPT_CHARSET: Shift_JIS,utf-8;q=0.7,*;q=0.7
  HTTP_ACCEPT_ENCODING: gzip,deflate
  HTTP_ACCEPT_LANGUAGE: ja,en-us;q=0.7,en;q=0.3
  HTTP_CONNECTION: keep-alive
  HTTP_COOKIE: __utma=68867984.1974847678.1207947722.1207947722.1207947722.1; __utmz=68867984.1207947722.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); symfony=e389orkq2087g0hqis48pukku0
  HTTP_HOST: podtvlabo.com
  HTTP_KEEP_ALIVE: 300
  HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13
  PATH: /sbin:/usr/sbin:/bin:/usr/bin
  PATH_INFO: /bbstable
  PATH_TRANSLATED: redirect:/index.php
  PHP_SELF: /bbstest_dev.php/bbstable
  QUERY_STRING: 
  REMOTE_ADDR: 121.1.244.171
  REMOTE_PORT: 1316
  REQUEST_METHOD: GET
  REQUEST_TIME: 1208012171
  REQUEST_URI: /bbstest_dev.php/bbstable
  SCRIPT_FILENAME: /var/www/podtv/web/bbstest_dev.php
  SCRIPT_NAME: /bbstest_dev.php
  SERVER_ADDR: 192.168.11.99
  SERVER_ADMIN: root@localhost
  SERVER_NAME: podtvlabo.com
  SERVER_PORT: 80
  SERVER_PROTOCOL: HTTP/1.1
  SERVER_SIGNATURE: 
  SERVER_SOFTWARE: Apache/2.2.3 (CentOS)
session: 
  symfony/user/sfUser/attributes: 
  symfony/user/sfUser/authenticated: 
  symfony/user/sfUser/credentials: 
  symfony/user/sfUser/culture: en
  symfony/user/sfUser/lastRequest: 1208012164

symfony v.1.0.13 - php 5.1.6
for help resolving this issue, please visit http://www.symfony-project.org/.