Fab*_*Fab 3 ubuntu doctrine symfony
我输入以下命令来同步数据库
php bin/console doctrine:database:create
Run Code Online (Sandbox Code Playgroud)
但它返回给我以下错误消息:
PHP致命错误:未捕获的Symfony\Component\Debug\Exception\ClassNotFoundException:尝试从全局命名空间加载类"DOMDocument".你忘记了"使用"声明吗?在/opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:52堆栈跟踪:0/opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php(261):Symfony\Component\Config\Util\XmlUtils :: loadFile('/ opt/lampp/htdo ...',Array)1/opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php(41):Symfony\Component\DependencyInjection\Loader\XmlFileLoader-> parseFileToDOM('/ opt/lampp/htdo ... ')2 /opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php(58):Symfony\Component\DependencyInjection\Loader\XmlFileLoader-> load('web .xml')3/opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Comp in/opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/Component第52行的/Config/Util/XmlUtils.php
有人知道如何解决这个问题吗?谢谢 :)
编辑
当Benjamin告诉我这样做时,我运行了作曲家安装,并且它返回了我:
> Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" c
ommand:
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\Class
NotFoundException: Attempted to load class "DOMDocument" from the
global namespace.
Did you forget a "use" statement? in /opt/lampp/htdocs/linguavel/v
endor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.p
hp:52
Stack trace:
#0 /opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/
Component/DependencyInjection/Loader/XmlFileLoader.php(261): Symfo
ny\Component\Config\Util\XmlUtils::loadFile('/opt/lampp/htdo...',
Array)
#1 /opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/
Component/DependencyInjection/Loader/XmlFileLoader.php(41): Symfon
y\Component\DependencyInjection\Loader\XmlFileLoader->parseFileToD
OM('/opt/lampp/htdo...')
#2 /opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/
Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php(
58): Symfony\Component\DependencyInjection\Loader\XmlFileLoader->l
oad('web.xml')
#3 /opt/lampp/htdocs/linguavel/vendor/symfony/symfony/src/Symfony/
Component/DependencyInjection/Comp in /opt/lampp/htdocs/linguavel/
vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.
php on line 52
.
Run Code Online (Sandbox Code Playgroud)
新编辑:
当我键入composer update时,它会返回给我:
要启用扩展,请验证它们是否已在这些.ini文件中启用: - /etc/php/7.0/cli/php.ini - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini - /etc /php/7.0/cli/conf.d/10-opcache.ini - /etc/php/7.0/cli/conf.d/10-pdo.ini - /etc/php/7.0/cli/conf.d/15 -xml.ini - /etc/php/7.0/cli/conf.d/20-calendar.ini - /etc/php/7.0/cli/conf.d/20-ctype.ini - /etc/php/7.0/ cli/conf.d/20-dom.ini - /etc/php/7.0/cli/conf.d/20-exif.ini - /etc/php/7.0/cli/conf.d/20-fileinfo.ini - /etc/php/7.0/cli/conf.d/20-ftp.ini - /etc/php/7.0/cli/conf.d/20-gettext.ini - /etc/php/7.0/cli/conf.d /20-iconv.ini - /etc/php/7.0/cli/conf.d/20-json.ini - /etc/php/7.0/cli/conf.d/20-mcrypt.ini - /etc/php/7.0/cli/conf.d/20-mysqli.ini - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini - /etc/php/7.0/cli/conf.d/20-phar. ini - /etc/php/7.0/cli/conf.d/20-posix.ini - /etc/php/7.0/cli/conf.d/20-readline.ini - /etc/php/7.0/cli/conf .d/20-shmop.ini - /etc/php/7.0/cli/conf.d/20-simplexml.ini - /etc/php/7.0/cli/conf.d/20-sockets.ini - /etc/PHP/7.0/CLI/conf.d/2 0-sysvmsg.ini - /etc/php/7.0/cli/conf.d/20-sysvsem.ini - /etc/php/7.0/cli/conf.d/20-sysvshm.ini - /etc/php/7.0 /cli/conf.d/20-tokenizer.ini - /etc/php/7.0/cli/conf.d/20-wddx.ini - /etc/php/7.0/cli/conf.d/20-xmlreader.ini - /etc/php/7.0/cli/conf.d/20-xmlwriter.ini - /etc/php/7.0/cli/conf.d/20-xsl.ini您也可以php --ini在终端内运行以查看使用的文件通过PHP在CLI模式下.
我终于设法通过这样做解决了这个问题:
$ sudo apt-get install php-curl
$ sudo apt-get install php-mbstring
$ sudo apt-get update
$ composer install
Run Code Online (Sandbox Code Playgroud)
根据我的理解,出现这个问题是因为我有php7.0
如果您使用的是php7.0和symfony 2,请运行以下命令
$sudo apt-get install php7.0-curl php7.0-mbstring php7.0-zip php7.0-xml
在那之后
php app/check.php
查看是否还有其他缺失的要求.
顺便说一句,你有没有试过运行:
php bin/symfony_requirements
Run Code Online (Sandbox Code Playgroud)
看看那给你看什么?您可能缺少安装要求...
| 归档时间: |
|
| 查看次数: |
3491 次 |
| 最近记录: |