Я пытаюсь запустить проект, который использует 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?
Проблема как вы сказали с учетом регистра вопрос …
Это тот случай: в папке `Classes есть файл и папка
PHPPowerpoint
PHPPowerpoint.php
Обратите внимание, что в обоих словах точка имеет строчную букву п
Затем в коде все ссылки будут PHPPowerPoint
Обратите внимание, что слово точка имеет заглавную букву п
Это источник всех ошибок.
Так что все, что вам нужно сделать, это переименовать эти две папки и файл в Classes
папку и составить письмо п для точка в верхний регистр …
Вам не нужно менять код и делать его строчными, потому что в самой библиотеке также все ссылки на PHPPowerPoint с капиталом п
Подводя итог, вы должны иметь эти файл и папку в Classes
папка:
PHPPowerPoint
PHPPowerPoint.php
Надеюсь, вы найдете это полезным …
Других решений пока нет …