2010-12-15 87 views
0

J'ai du mal à obtenir Zend pour stocker ma session dans la table MySQL. J'ai suivi le guide Zend Framework pas à pas, et je ne sais pas si je place le code dans mon fichier bootstrap, mais une fois que l'extrait de code est en place et que je charge mon site, Apache se bloque. Crashes littéralement. Mes journaux ne disent rien.Problèmes de chargement de Zends Session dans le bootstrap

Voici mon code:

$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => 'localhost', 
'username' => 'root', 
'password' => '*****', 
'dbname' => 'drecords' 
)); 

Zend_Db_Table_Abstract::setDefaultAdapter($db); 
$config = array(
'name' => 'sessions', 
'primary' => 'id', 
'modifiedColumn' => 'modified', 
'dataColumn' => 'data', 
'lifetimeColumn' => 'lifetime' 
); 

Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config)); 

//start your session! 
Zend_Session::start(); 

Je suis en cours d'exécution de ce code juste après à la fin de mon dossier Bootstrap.

Ma question est ce que je fais mal si je suis la documentation de Zends? Y at-il quelque chose que je dois savoir comme une option de configuration supplémentaire dans mon MySQL ou PHP.ini que je ne connais pas?

+0

@ user542851: Avez-vous essayé sur un serveur différent avec toutes les erreurs show ie 'error_reporting (E_ALL);' – RageZ

Répondre

0
  • Avez-vous créé la table dans MySQL?
  • votre utilisateur a insérer/modifier/supprimer des privilèges sur la table
  • faire vos configurations php erreurs de sortie, quel environnement sont votre production en cours d'exécution/développement

Je pense que le code devrait une erreur probablement sortie mais si votre désactivé la sortie de ceux que vous ne pouvez pas les voir.

+0

Ok, j'ai créé la table comme suit le guide, essayé myisam et une table innodb, et toutes les subventions sont disponible en tant que test avec mon accès root. Je suis en train de tester cela sur mon environnement local. Y at-il quelque chose de spécial à part avoir mon journal des erreurs php actif? Aussi, si je pouvais savoir où exactement dans mon boostrap le code doit être incorporé serait également utile pour les tests. Je vais courir encore aujourd'hui et posst tout ce qui apparaît sur mes logs apache et hp. Merci – mmenafra

+0

en fonction de votre bootstrap et les paramètres de l'application l'erreur peut ne pas afficher, assurez-vous que vous êtes en "développement" environnement – RageZ