Я пытаюсь перенести свое приложение PHP на сервер Ubuntu, но не преуспеть. Любая помощь будет оценена.
Сначала я успешно установил Doctrine в /jorrit/myapp, следуя первой части инструкции Doctrine Getting Started (до "Generating the Database Schema" ). Во-вторых, я поместил свои PHP-скрипты (которые используют Doctrine) в папку /jorrit/myapp.
Когда я пытаюсь запустить PHP script в CLI, я получаю это сообщение об ошибке:
PHP Предупреждение: require (/tmp/__ CG__Source.php): не удалось открыть поток: нет такого файла или каталога в /jorrit/myapp/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on строка 200
PHP Неустранимая ошибка: require(): Не удалось открыть окно "/tmp/__CG__Source.php" (include_path = '.:/usr/share/php:/usr/share/pear') в /jorrit/myapp/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php в строке 200
Bootstrap.php выглядит следующим образом:
<?php
// bootstrap.php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
require_once "vendor/autoload.php";
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = false;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src"), $isDevMode);
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'host' => 'xx',
'user' => 'xx',
'password' => 'xx',
'dbname' => 'xx',
'profiler' => 'false'
);
// obtaining the entity manager
$entityManager = EntityManager::create($dbParams, $config);
?>
Первые строки моего PHP script:
<?php
require_once "bootstrap.php";
require_once 'classes.php';
$connection = $entityManager->getConnection();
Приложение отлично работает в моей среде разработки (Windows). Папка /tmp существует и доступна. База данных успешно перенесена и существует. Я ничего не менял в папке поставщика.
Любые идеи? Заранее благодарим за помощь.