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