Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:未找到类“条令\\DBAL\\Platforms\\MySqlPlatform”_Php_Symfony_Doctrine Orm - Fatal编程技术网

PHP致命错误:未找到类“条令\\DBAL\\Platforms\\MySqlPlatform”

PHP致命错误:未找到类“条令\\DBAL\\Platforms\\MySqlPlatform”,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有一个symfony2项目。它在两个不同的ubuntu系统上运行得很好。现在我已将其部署到OpenShift实例,并出现以下错误: PHP Fatal error: Class 'Doctrine\\DBAL\\Platforms\\MySqlPlatform' not found in /var/lib/openshift/552ba6ecfcf93371e600007a/app-root/runtime/repo/vendor/doctrine/dbal/lib/Doctrine/DBA

我有一个symfony2项目。它在两个不同的ubuntu系统上运行得很好。现在我已将其部署到OpenShift实例,并出现以下错误:

PHP Fatal error:  Class 'Doctrine\\DBAL\\Platforms\\MySqlPlatform' not found in /var/lib/openshift/552ba6ecfcf93371e600007a/app-root/runtime/repo/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php on line 80

我不知道该在哪里查找错误。有什么想法吗?

请检查文件权限。它是可执行的吗?它存在吗?

解决方案是: -删除文件夹供应商 -删除文件生成器.lock

php composer.phar self-update
php composer.phar install

现在一切正常

将所有权限设置为777,但没有更改。是的,它确实存在。可能是自动加载器出于某种原因对相对路径感到困惑吗?是的,下一步是验证自动加载器中的路径,因为如果类存在并且是可执行的Symfony2,则对其一无所知。关于如何调试自动加载器,有什么想法吗?我已经试着把所有的东西都放到777了。不幸的是没有成功。问题是我没有运行php composer.phar安装;好的,那么你只是复制了供应商?