0

Codeigniterフレームワークに統合されたZendServiceAmazonパッケージで本当に苛立たしい問題が発生しています。ライブラリはローカルホストでは完全に正常に機能しますが、ライブサイトから試してみると機能せず、内部サーバーエラーが発生します。なぜこれができるのでしょうか?

PHPログのエラーは次のとおりです。

[22-Nov-2012 21:29:02] PHP警告:入力に予期しない文字が含まれています:'\'(ASCII = 92)state = 1 in /home5/tradejun/public_html/application/controllers/dev.php on line 30 [ 22-Nov-2012 21:29:02] PHP解析エラー:構文エラー、30行目の/home5/tradejun/public_html/application/controllers/dev.phpに予期しないT_STRINGがあります

30行目:

$autoloader = new Zend\Loader\StandardAutoloader(array(

これが私のコントローラー機能です:

public function amazon2($isbn)    {
    set_include_path(get_include_path() . PATH_SEPARATOR . 'application/libraries/Amazon');
    require_once 'Zend/Loader/StandardAutoloader.php';

    $autoloader = new Zend\Loader\StandardAutoloader(array(
        'namespaces' => array(
            'Zend'        => dirname(__FILE__) . '/Zend',
            'ZendRest'    => dirname(__FILE__) . '/ZendRest',
            'ZendService' => dirname(__FILE__) . '/ZendService',
        ),
        'fallback_autoloader' => true));

    $autoloader->register();

    $tag       = 'colleg-21'; // replace with your Amazon app ID
    $appId     = '[appid]'; // replace w/ your access key from https://portal.aws.amazon.com/gp/aws/securityCredentials
    $secretKey = '[secretkey]';
    $query  = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
    $item   = $query->itemLookup($isbn,
        array('SearchIndex'   => 'Books',
            'AssociateTag'  => $tag,
            'IdType'        => 'ISBN',
            'ResponseGroup' => 'Large',));
    $item->smallImageAddress = $item->SmallImage->Url->getImageAddress();
    $item->mediumImageAddress = $item->MediumImage->Url->getImageAddress();
    $item->largeImageAddress = $item->LargeImage->Url->getImageAddress();
    $data['item'] = $item;
    $this->load->view('development/amazon',$data);
}

誰かが提案や可能な解決策を提供できますか?

ポイント

  • ローカルホストでは完全に正常に動作しますが、ライブホストサーバーでは動作しません
  • ZendService_Amazon-2.0.2.zipを使用しています
  • CodeIgniterのバージョンは2.02です
4

1 に答える 1

0

phpの古いバージョンである必要があります-名前空間をサポートしていません。名前空間にはphp5.3が必要です。アップグレードする必要があります。

編集:名前空間に必要なバージョン番号を修正しました。必要なのは5.3だけで、5.4は必要ありません。ありがとう、E_p

于 2012-11-22T21:35:05.060 に答える