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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to