1

所以很奇怪的问题。我最近才开始在 PHP 5.3+ 中使用自动加载,当然,这不可避免地导致了 composer。

我用composer做了一个非常简单的安装,只有一个包,php Image Workshop。

除了我自己的自动加载器,我还启动了 vendor/autoload.php

然后在我的代码中:

use PHPImageWorkshop\ImageWorkshop;
$imagelayer = ImageWorkshop::initFromPath( $filename );

命名空间是有效的,我进入了立即抛出错误的类。

PHP Fatal error:  Call to undefined function PHPImageWorkshop\\imageCreateFromJPEG() in /var/www/html/vendor/sybio/image-workshop/src/PHPImageWorkshop/ImageWorkshop.php on line 55

imageCreateFromJPEG 应该已经在全局命名空间中,但是类中的代码没有以'\'作为前缀。

这可以吗?我觉得我在黑暗的房间里寻找一只黑猫。

4

1 回答 1

1

我想问题是您的 PHP 安装中没有 GD。尝试安装 php5-gd,它应该可以工作。

祝你好运

于 2013-11-14T16:30:50.567 回答