Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony 2,添加供应商库(PHPExcel等)_Symfony_Phpexcel - Fatal编程技术网

Symfony 2,添加供应商库(PHPExcel等)

Symfony 2,添加供应商库(PHPExcel等),symfony,phpexcel,Symfony,Phpexcel,在我的symfony2.2应用程序中,我想使用PHPExcel库。所以我下载了它,并将类库的内容复制到/vendor/phpexcel目录: vendor/ phpexcel/ PHPExcel/ PHPExcel.php 之后,我将以下内容添加到$loader=require正下方的app/autoload.php中。。。行: $loader = require __DIR__.'/../vendor/autoload.php'; //The fol

在我的symfony2.2应用程序中,我想使用PHPExcel库。所以我下载了它,并将类库的内容复制到/vendor/phpexcel目录:

vendor/
    phpexcel/
        PHPExcel/
        PHPExcel.php
之后,我将以下内容添加到$loader=require正下方的app/autoload.php中。。。行:

$loader = require __DIR__.'/../vendor/autoload.php';

//The following was added
$loader->registerPrefixes(array(
    'PHPExcel' => __DIR__ . '/../vendor/phpexcel'
));

// intl
...
现在,如果我浏览我的web应用程序,它将返回HTTP错误500(内部服务器错误)。我读了下面的帖子,但没能解决这个问题:
有人能帮我纠正一下吗?

您不应该手动下载某个内容并将其放入
供应商
目录中。Composer管理供应商目录,因此应保存该目录以删除该目录并再次运行
Composer安装。默认情况下,
供应商
目录也被排除在Git之外

要使用composer安装PHPExcel,请将其添加到
composer.json

"require": {
    ...
    "phpexcel/phpexcel": "1.7.*"
}

使用Composer安装时,您也不必担心自动加载。

您不应手动下载某些内容并将其放入
供应商
目录。Composer管理供应商目录,因此应保存该目录以删除该目录并再次运行
Composer安装。默认情况下,
供应商
目录也被排除在Git之外

要使用composer安装PHPExcel,请将其添加到
composer.json

"require": {
    ...
    "phpexcel/phpexcel": "1.7.*"
}

使用Composer安装时,您也不必担心自动加载。

I为PHPExcel安装。捆绑包包括PHPExcel(添加到composer的相关链接)。您可以轻松地使用PHPExcel,而不必担心包中会说些什么。调用
new\PHPExcel()然后你移动。我希望这个捆绑包能有所帮助。

我是为PHPExcel安装的。捆绑包包括PHPExcel(添加到composer的相关链接)。您可以轻松地使用PHPExcel,而不必担心包中会说些什么。调用
new\PHPExcel()然后你移动。我希望这个捆绑包能有所帮助。

Composer似乎对SELinux有问题。看见虽然不推荐,但将SELinux设置为permissive可能是一个难题。

作曲家似乎对SELinux有问题。看见虽然不推荐,但将SELinux设置为permissive可能是一个可行的方法。

我听从了您的建议,在“php composer.phar update”之后仍然存在相同的服务器错误。@synergetic,不知道实际错误是什么,无法评论。您是否在“dev”环境中收到错误?这应该会有更详细的例外情况?如果没有,请检查服务器日志。我检查了错误日志。它说打开失败需要“/var/www/html/taden/php/vendor/kriswallsmith/assetic/src/functions.php”。也许有一个是相关的,但仍然没有帮助我。顺便说一句,如果我只是执行“php composer.phar update phpexcel/phpexcel”,那么错误就会消失。但现在我有另一个问题:我的代码(new\PHPExcel())找不到PHPExcel类。如果尚未找到,您可能需要还原在autoload.php中所做的更改。我遵照您的建议,在“php composer.phar update”之后仍然存在相同的服务器错误。@synergetic,不知道实际错误是什么,无法评论。您是否在“dev”环境中收到错误?这应该会有更详细的例外情况?如果没有,请检查服务器日志。我检查了错误日志。它说打开失败需要“/var/www/html/taden/php/vendor/kriswallsmith/assetic/src/functions.php”。也许有一个是相关的,但仍然没有帮助我。顺便说一句,如果我只是执行“php composer.phar update phpexcel/phpexcel”,那么错误就会消失。但现在我有另一个问题:我的代码(new\PHPExcel())找不到PHPExcel类。如果还没有找到,您可能需要恢复在autoload.php中所做的更改。