cake-php
[Arriba] [Todas las Listas]

Múltiple CakePHP corriendo en la misma máquina está mezclando arriba

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Múltiple CakePHP corriendo en la misma máquina está mezclando arriba de sus clases
From: Olivier Vernin <overnin@xxxxxxxxx>
Date: Mon, 3 Jun 2013 08:45:46 -0700 (PDT)
Delivery-date: Tue, 04 Jun 2013 09:56:39 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-beenthere:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=+gihW5H3QIfNO/kFObd/XE5VkrLpjdnrg9t5KiwUT6s=; b=Zo26hn+Y3iA9gsW+L9n+iYj9J2qcyGDemgFd0xSfZzVB7x2k27KSGgiFyqCkBVIMc9 MjiIp2pHdpF33thCgkb7jr+FBFdhILfi7vdBwwrFV/IGHlH6YhaO922n0oYhRlOB744e YDTeSaG1zCxwMccKT3E1NeJZyKvbIO7GXhikwS50ANltpAHTuLS/bobSXOo03AuHtO/z lkW3X52zoosblcQY1AH+V6nxq8MDIITBF7h6BdflyMohii11p986vWrRELtq/RobeKDX mTW025JqD9W3p+yZ3fTEHIuoB/zcTHghpC95bzpWwiX4pXQmUirQJvYh49E1K1XMELcl 0FhQ==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-beenthere:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=+gihW5H3QIfNO/kFObd/XE5VkrLpjdnrg9t5KiwUT6s=; b=qo3rPWN+3eDHCEOqxGapj7Ax9e/eoDa1PdVWlvqlfU0HIraBPLt4fLm1heDiAT5JVC BW/ejIDpN/nYg7AMK2Z3v4pwSO7ZbHx2d0DuB5YCEfVgkyWqYpMRfIKdgs60C6MmS5B/ J4OI2QTod/XiFUeDIwbxuNEbgpSndqarhu3Qre5N3ZfWN5s0umR/9aM+ZtHy3KEAnVMU TlNyHdbGAytleUTI/3vIzVRHBZN47sNBsTqo51luoIRklTSQyZWs+3x55C6uKJ1T4AXA C3xtNaQEkMd36kIYOYYUeN64uFz8F1U9YszCleYqX2PYpUcXQ7Rh4pLAg3IK+No4Uy6u bnKA==
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://groups.google.com/group/cake-php?hl=en>
List-help: <http://groups.google.com/support/?hl=en>, <mailto:cake-php+help@googlegroups.com>
List-id: <cake-php.googlegroups.com>
List-post: <http://groups.google.com/group/cake-php/post?hl=en>, <mailto:cake-php@googlegroups.com>
List-subscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:cake-php+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:googlegroups-manage+1003367825667+unsubscribe@googlegroups.com>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx

Tengo aplicaciones de pastel múltiple (*v2.0) corriendo detrás de un *prefock *apache(2.2.17) en mi *developer máquina (*php 5.3). Cada cual uno es en un anfitrión virtual diferente (puerto 81 y 82). Las aplicaciones pueden *interact con cada cual otro *via *HTTP peticiones. Antes de utilizar *LAMPP, *i no consiguió cualquier asunto. Para razón práctica *i cambio a *standalone *apache & *mysql.

Desde *i cambio a *standalone instala, las 2 aplicaciones son *messing sus clases. Por ejemplo el *http petición a la primera aplicación (*vusion-*frontend) es mango por el correcto *webroot/índice.*php Pero entonces las clases cargadas es a veces el de la otra aplicación (*vusion-*datatools). Ve abajo el error *stack rastro para más detalles, empieza con en la casa de camino /correcta/*oliv/Desarrollo/*vusion-*frontend, entonces conseguir un *Dispatcher la clase es cargada de /casa/*oliv/Desarrollo/*vusion-*datatools (la segunda aplicación) entonces conseguir el *ProgramController clase de /casa/*oliv/Desarrollo/*vusion-*frontend, finalmente vuelve para cargar la clase de /casa/*oliv/Desarrollo/*vusion-*datatools. 

El asunto surge cuándo haciendo petición alternativa en cada sitio. 

#0 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Pastel/*Datasource/*DboSource.*php(436): *PDOStatement->ejecutar(Variedad)
#1 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Pastel/*Datasource/*DboSource.*php(403): *DboSource->_ejecutar('SELECCIONAR `Grupo`....', Variedad)
#2 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Pastel/*Datasource/*DboSource.*php(647): *DboSource->ejecutar('SELECCIONAR `Grupo`....', Variedad, Variedad)
#3 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Pastel/*Datasource/*DboSource.*php(1040): *DboSource->*fetchAll('SELECCIONAR `Grupo`....', falso)
#4 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Modelo/del Pastel.*php(2484): *DboSource->leído(Objeto(Grupo), Variedad)
#5 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Pastel/*Datasource/*DboSource.*php(575): Modelo->encontrar('primero', Variedad)
#6 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Modelo/de Modelo/del Pastel.*php(720): *DboSource->consulta('*findById', Variedad, Objeto(Grupo))
#7 /casa/*oliv/Desarrollo/*vusion-*datatools/*app/Grupo/de Modelo.*php(45): Modelo->__llamada('*findById', Variedad)
#8 /casa/*oliv/Desarrollo/*vusion-*datatools/*app/Grupo/de Modelo.*php(45): Grupo->*findById('1')
#9 /casa/*oliv/Desarrollo/*vusion-*datatools/*app/Controlador/*AppController.*php(97): Grupo->*hasSpecificJobAccess('1')
#10 /casa/*oliv/Desarrollo/*vusion-*frontend/*app/Controlador/*ProgramsController.*php(42): *AppController->*beforeFilter()
#11 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Controlador/de Controlador/del Pastel.*php(605): *ProgramsController->*beforeFilter()
#12 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Pastel/*Routing/*Dispatcher.*php(101): Controlador->*startupProcess()
#13 /casa/*oliv/Desarrollo/*vusion-*datatools/*lib/Pastel/*Routing/*Dispatcher.*php(86): *Dispatcher->_invocar(Objeto(*ProgramsController), Objeto(*CakeRequest), Objeto(*CakeResponse))
#14 /casa/*oliv/Desarrollo/*vusion-*frontend/*app/*webroot/índice.*php(96): *Dispatcher->despacho(Objeto(*CakeRequest), Objeto(*CakeResponse))
#15#adj}

realmente no tengo una pista donde esto está viniendo de... Tener que no *apache marca seguro que *php no es *messing arriba. Lo es un *preloaded *apache cliente de una aplicación que intenta servir otra aplicación?? Quieto *i no consigue cómo una aplicación podría llamar una clase de otra parte del sistema de archivo.

*Olivier

-- 
Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP

--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*CakePHP" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php?*hl=*en.
Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.



I have multiple cake applications (v2.0) running behind a prefock apache(2.2.17) on my developer machine (php 5.3). Each one is on a different virtual host (port 81 and 82). The applications may interact with each other via HTTP requests. Before using LAMPP, i didn't get any issue. For practical reason i switch to standalone apache & mysql.

Since i switch to standalone install, the 2 applications are messing their classes. For example the http request to the first application (vusion-frontend) are handle by the correct webroot/index.php but then the classes loaded are sometimes the one from the other application (vusion-datatools). See below the error stack trace for more details, it starts with in the correct path /home/oliv/Development/vusion-frontend, then get a Dispatcher class is loaded from /home/oliv/Development/vusion-datatools (the second application) then get the ProgramController class from /home/oliv/Development/vusion-frontend, finally it goes back to load the class from /home/oliv/Development/vusion-datatools. 

The issue arise when doing alternative request on each site. 

#0 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Datasource/DboSource.php(436): PDOStatement->execute(Array)
#1 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Datasource/DboSource.php(403): DboSource->_execute('SELECT `Group`....', Array)
#2 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Datasource/DboSource.php(647): DboSource->execute('SELECT `Group`....', Array, Array)
#3 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Datasource/DboSource.php(1040): DboSource->fetchAll('SELECT `Group`....', false)
#4 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Model.php(2484): DboSource->read(Object(Group), Array)
#5 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Datasource/DboSource.php(575): Model->find('first', Array)
#6 /home/oliv/Development/vusion-datatools/lib/Cake/Model/Model.php(720): DboSource->query('findById', Array, Object(Group))
#7 /home/oliv/Development/vusion-datatools/app/Model/Group.php(45): Model->__call('findById', Array)
#8 /home/oliv/Development/vusion-datatools/app/Model/Group.php(45): Group->findById('1')
#9 /home/oliv/Development/vusion-datatools/app/Controller/AppController.php(97): Group->hasSpecificJobAccess('1')
#10 /home/oliv/Development/vusion-frontend/app/Controller/ProgramsController.php(42): AppController->beforeFilter()
#11 /home/oliv/Development/vusion-datatools/lib/Cake/Controller/Controller.php(605): ProgramsController->beforeFilter()
#12 /home/oliv/Development/vusion-datatools/lib/Cake/Routing/Dispatcher.php(101): Controller->startupProcess()
#13 /home/oliv/Development/vusion-datatools/lib/Cake/Routing/Dispatcher.php(86): Dispatcher->_invoke(Object(ProgramsController), Object(CakeRequest), Object(CakeResponse))
#14 /home/oliv/Development/vusion-frontend/app/webroot/index.php(96): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#15 {main}

I really don't have a clue where this is coming from... Shouldn't apache make sure that php is not messing up. Is it a preloaded apache client of one application that try to serve another application?? still i don't get how one application could call a class from another part of the file system.

Olivier

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


<Anterior por Tema] Tema Actual [Siguiente por Tema>