0

似乎 AWS SDK for PHP 覆盖了 __autoload() 函数。包含 AWS 开发工具包后找不到未声明的类。

require_once( "AWSSDKforPHP/aws.phar" );
new ClassA();

ClassA() 存在于我的 __autoload() 函数中,但上面的代码给出了下面的错误。

致命错误:在第 2 行的 /path/classa.php 中找不到类“ClassA”

删除 require_once("AWSSDKforPHP/aws.phar" ); 没有给我这个错误。这是我使用通过 PEAR 安装的 SDK:https ://github.com/aws/aws-sdk-php 有解决方案吗?

4

2 回答 2

0

After

require_once( "AWSSDKforPHP/aws.phar" );

reset the autoloader back to spl_autoload, and add the AWS autoloader using spl_autoload_register

require_once( "AWSSDKforPHP/aws.phar" );
__autoload('spl_autoload');
spl_autoload_register(/* whatever you find AWS registers */);
于 2013-09-04T14:36:46.007 回答
0

你永远不应该使用__autoload(). 您应该始终使用,spl_autoload_register()因为它是可堆叠的。

于 2013-09-04T17:25:32.830 回答