Я создал веб-сайт Drupal с настраиваемым модулем для интеграции функций от компании MemberSuite. PHP API-интерфейс MemberSuite находится в файле .phar. У меня мало опыта работы с файлами .phar, но все отлично работает на моей локальной машине Ubuntu.Недопустимые символы в конце PHP-файла Phar печатаются на экран на рабочем сервере, но не на локальном сервере
После того как я загрузил все на живой сервер, я обнаружил странные символы в верхней части каждой страницы. Трассировка проблемы в .phar файл и нашел тарабарщину после закрытия PHP тега:
Это не вызывает какие-либо проблемы на моей локальной машине, но он выдает следующее живого сервера:
Я думаю, что это как-то связано с кодированием, но я не эксперт по этому вопросу. Я попытался удалить символы из конца .phar-файла, но это приводит к фатальной ошибке из-за проверки хэша/безопасности файла .phar.
Есть ли простой параметр настройки PHP, который заставит файл .phar работать на одном сервере, а не другой?
Если вы загружаете через FTP, проверьте двоичный/ASCII флажков, поэтому перевод должен быть «двоичный» не ASCII/текст –
является его UTF-8 BOM –
Извините, спецификация UTF-8 над моей головой. Вот файл, о котором идет речь, из Github: https://github.com/membersuite/sdk-php/blob/master/APISample/phpsdk.phar – whelanska