2016-08-08 17 views
0

최근 작곡가를 사용하여 업데이트되었습니다. 업데이트 후 php 파일에 오류가 발생합니다. 여기서 인터콤으로 데이터를 보내고 있습니다. 이 오류입니다 : 작곡가 업데이트 후 PHP-intercom이 작동하지 않습니다.

Fatal error: Class 'Intercom\IntercomBasicAuthClient' not found in <filename> 

내가 여기 Symfony Exception (Class not found) only on development and production servers 비슷한 문제를 발견했다. 그러나 문제를 해결하는 방법을 정확히 이해하지 못했습니다. 대문자와 소문자로 인터콤을 사용했지만 문제가 해결되지 않았습니다. 내 installed.json에서

나는이 발견

"autoload": { 
      "psr-4": { 
       "Intercom\\": [ 
        "src" 
       ] 
      } 
     } 

을 그리고 이것은 인터콤 파일의 디렉토리 위치입니다 방법을 이해하려고 노력했다

/public_html/vendor/intercom/intercom-php/src 

내가 (파일보다 작곡가 파고 클래스가 모두 포함되어 있음), autoload_namespaces.json에서이 코드를 발견했습니다.

<?php 

// autoload_namespaces.php @generated by Composer 

$vendorDir = dirname(dirname(__FILE__)); 
$baseDir = dirname($vendorDir); 

return array(
    'libphonenumber' => array($vendorDir . '/giggsey/libphonenumber-for-php/src'), 
    'PhpAmqpLib' => array($vendorDir . '/php-amqplib/php-amqplib'), 
); 

libphonenumber와 phpamqplib은 작곡가를 사용하여 설치 한 두 개의 라이브러리이고 여기에는 인터콤이 없습니다.

저는 완전히 혼란 스럽습니다. 실제 문제는 무엇입니까? autoload_namespace에서 인터컴 라이브러리가 누락되었거나 대문자 소문자 또는 무엇입니까?

편집 :

내가 autoload_psr4.php

<?php 

// autoload_psr4.php @generated by Composer 

$vendorDir = dirname(dirname(__FILE__)); 
$baseDir = dirname($vendorDir); 

return array(
    'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), 
    'JmesPath\\' => array($vendorDir . '/mtdowling/jmespath.php/src'), 
    'Intercom\\' => array($vendorDir . '/intercom/intercom-php/src'), 
    'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 
    'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 
    'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), 
    'Aws\\' => array($vendorDir . '/aws/aws-sdk-php/src'), 
); 

에서 발견 그리고 내 PHP 파일에 인터폰을 포함하고 어떻게는이 : 나는 그것을 나 자신을 알아 냈

use Intercom\IntercomBasicAuthClient; 

답변

0

. 문제는 PHP 버전에서 발생했습니다. 나는 php-5.5를 사용하고 있으며 인터콤 라이브러리에는 PHP 버전> = 5.6이 엄격히 필요합니다.

인터콤 API를 사용하여 자체 라이브러리를 만들어 php-5.5에서 작동되게하십시오.