Запустите PHPPowerpoint на сервере Linux

Я пытаюсь запустить проект, который использует phppowerpoint на сервере Linux. Работает нормально на окнах. Но когда я размещаю свой проект в сети, так же, как на моем Wamp-сервере, он не работает. Похоже, что у него проблемы с учетом регистра. Дело в том, что я не изменил ни один из оригинальных файлов этой библиотеки. Я правильно называю имена файлов, но каждый раз, когда я запускаю его, у меня возникают проблемы с требованиями, включениями, путями и т. Д. Нужно ли что-то менять, чтобы это работало на сервере Linux?
Это первая ошибка, которую он показывает:

Неустранимая ошибка: require_once (): сбой открытия обязателен
‘PHPPowerPoint / Slide.php’
(include_path = ‘.: / usr / share / php: / usr / share / pear’) в
/storage/…/phppowerpoint/PHPPowerpoint.php в строке 30

Я думаю, что проблема с этой линией

set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');

Как это set_include_path это не будет работать на сервере Linux?

0

Решение

Проблема как вы сказали с учетом регистра вопрос …

Это тот случай: в папке `Classes есть файл и папка

  1. Папка: PHPPowerpoint
  2. Файл: PHPPowerpoint.php

Обратите внимание, что в обоих словах точка имеет строчную букву п

Затем в коде все ссылки будут PHPPowerPoint

Обратите внимание, что слово точка имеет заглавную букву п

Это источник всех ошибок.

Так что все, что вам нужно сделать, это переименовать эти две папки и файл в Classes папку и составить письмо п для точка в верхний регистр …

Вам не нужно менять код и делать его строчными, потому что в самой библиотеке также все ссылки на PHPPowerPoint с капиталом п

Подводя итог, вы должны иметь эти файл и папку в Classes папка:

  1. Папка: PHPPowerPoint
  2. Файл: PHPPowerPoint.php

Надеюсь, вы найдете это полезным …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]