Я использую Doctrine 2 в личном проекте.Я не использую ни Zend, ни другие фреймворки.
У меня установлена система runnig на Windows XP SP3 с отлично работающим Xampp.
Когда я пытался переместить свой проект в среду Linux(Debian Squeeze), я не смог заставить его работать.
Я скачал Doctrine с опцией tar.gz.
Мой проект находится в / home / neojoda / ResucitoServer
Моя конфигурация apache
<VirtualHost *:80>
ServerAdmin neojoda@gmail.com
DocumentRoot "/home/neojoda/ResucitoServer/admin"
ServerName admin.resucito.server
ServerAlias admin.resucito.localhost
ErrorLog ${APACHE_LOG_DIR}/error-admin.resucito.log
CustomLog ${APACHE_LOG_DIR}/access-admin.resucito.log combined
php_value include_path ".:/home/neojoda/ResucitoServer/libs/doctrine-orm:/home/neojoda/ResucitoServer"
php_value auto_prepend_file /home/neojoda/ResucitoServer/config/bootstrap.php
</VirtualHost>
, но когда я пытаюсь открыть браузер для admin.resucito.server, ничего не происходит (белый экран), и если я смотрю в php_error.log, я нахожу следующую ошибку:
[05-Jan-2012 12:07:56] PHP Warning: require(/Doctrine/Common/Cache/ArrayCache.php): failed to open stream: No such file or directory in /home/neojoda/ResucitoServer/libs/doctrine-orm/Doctrine/Common/ClassLoader.php on line 148
[05-Jan-2012 12:07:56] PHP Fatal error: require(): Failed opening required '/Doctrine/Common/Cache/ArrayCache.php' (include_path='.:/home/neojoda/ResucitoServer/libs/doctrine-orm:/home/neojoda/ResucitoServer') in /home/neojoda/ResucitoServer/libs/doctrine-orm/Doctrine/Common/ClassLoader.php on line 148
Я настроил php.ini для выполнения cli и установил тот же include_path, и команда php doctrine.php работает нормально.Так что, похоже, нет проблем с разрешениями.Я также пытался сделать кошку ArrayCache в / Doctrine / Common / Cache как пользователь www-данных, который я мог читать отлично.
Я не знаю, что еще попробовать.
Спасибо за продвижение.
Джоан Б.