2016-02-13 3 views
0

В течение жизни я не могу заставить PHPExcel видеть мою библиотеку PDF.PHPExcel PDF Library не определен

Вот что я в настоящее время:

$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF; 
    $rendererLibrary = 'mPDF5.4'; 
    $rendererLibraryPath = dirname(__FILE__).'/mpdf/' . $rendererLibrary; 

    // Here's the magic: you __tell__ PHPExcel what rendering engine to use 
    // and where the library is located in your filesystem 
    if (!PHPExcel_Settings::setPdfRenderer(
     $rendererName, 
     $rendererLibraryPath 
    )) { 
     die(
      'Please set the $rendererName and $rendererLibraryPath values' . 
      PHP_EOL . 
      ' as appropriate for your directory structure' 
    ); 
    } 

    $objWriter = new PHPExcel_Writer_PDF($objPHPExcel); 
    $objWriter->save("test.pdf"); 

Моя папка «MPDF» находится в корне этой папки проекта и поэтому мой соответствующий файл PHP.

Но в браузере я продолжаю видеть:

Пожалуйста, установите значения $ rendererName и $ rendererLibraryPath в , подходящие для вашей структуры каталогов

Я прочитал соответствующий раздел documentation но Я не понимаю, почему мой php-скрипт не видит мою библиотеку PDF.

+0

Я вижу, вы скопировали это более или менее из документации. Какое содержимое каталога находится в '/ thiscurrentpath/mpdf/mPDF5.4'? Это каталог или файл? Можете ли вы опубликовать вывод из 'ls -l/thiscurrentpath/mpdf /', если вы находитесь в unix-подобной системе с 'ls' –

+0

Права доступа:' drwxrwxr-x 14 www-data www-data 4096 13 февраля 22: 56 mpdf5.4' – PartisanEntity

ответ

0

Код PHPExcel выполняет только две проверки: существует папка с именем dirname(__FILE__).'/mpdf/mPDF5.4 (с использованием вызова file_exists()); и что он доступен для чтения (с использованием is_readable()) .... и одна или другая из этих проверок терпит неудачу.

Проверьте права доступа к этой папке

+0

Если я делаю 'ls -al' внутри/mpdf /, я получаю это:' drwxrwxr-x 14 www-data www-data 4096 13 февраля 22:56 mpdf5.4' – PartisanEntity

+0

Ну, вы можете проверить PHPExcel код для себя, это не делает ничего умного .... вы используете PHP в безопасном режиме или с suhosin, или каким-либо образом, который может ограничивать доступ к этой папке файловыми файлами() или is_readable()? –

+0

Спасибо, это была проблема с разрешениями. – PartisanEntity

0

я нашел изменения «умереть» на «эхо» помогли найти проблему у меня был с $ rendererLibraryPath

+0

Что значит? – monamona

Смежные вопросы