原则错误:“打开失败需要 '/tmp/__CG__Source.php'”
我正在尝试将我的PHP应用程序迁移到Ubuntu服务器,但没有成功。任何帮助将不胜感激。
首先,我按照 Doctrine 入门手册的第一部分(直到“生成数据库模式”)将 Doctrine 成功安装到 /jorrit/myapp 中。其次,我将我的PHP脚本(使用教义)放在文件夹/jorrit/myapp中。
当我尝试在CLI中运行我的PHP脚本时,我收到以下错误消息:
PHP 警告: require(/tmp/__CG__Source.php): 无法打开流: 在 /jorrit/myapp/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php 200 行中没有这样的文件或目录
PHP 致命错误: require(): 打开失败所需的“/tmp/__CG__Source.php” (include_path='.:/usr/share/php:/usr/share/pear') in /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 脚本的第一行:
<?php
require_once "bootstrap.php";
require_once 'classes.php';
$connection = $entityManager->getConnection();
该应用程序在我的开发环境(Windows)中工作正常。/tmp 文件夹存在且可访问。数据库成功迁移并存在。我没有更改供应商文件夹中的任何内容。
有什么想法吗?提前感谢您的帮助。