Я пытаюсь реализовать библиотеку simple-linkedinphp (она находится по адресу http://code.google.com/p/simple-linkedinphp/)
Он отлично работает на локальном хосте, но когда я загружаю его на сервер, я получаю 500 Internal Server Error. Вот что пишет журнал ошибок:
[12-Feb-2012 20:35:09] Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный T_STRING в /home1/bangaban/public_html/LIAPIwrappertest/linkedin_3.1.1.class.php в строке 1
Это не помогает, потому что строка 1 — это просто открывающий тег <?php
, а затем несколько комментариев.
Для библиотеки требуется PHP 5+ и расширение cURL на сервере, и phpinfo()
показывает, что это необходимо установить. Я не думаю, что в скрипте есть синтаксические ошибки, потому что он отлично работает на локальном хосте, и это библиотека, которую используют многие люди.
Я погуглил и нашел несколько ресурсов, в которых говорится о 500 ошибках, вызванных доступом для записи; этот вопрос немного говорит об этом, но это другое сообщение об ошибке , поэтому я не уверен, как это применимо к этому случаю.
Похоже, это что-то на стороне сервера, возможно, что-то в файле php.ini? Или, может быть, файл .htaccess? У меня никогда раньше не было этой проблемы с библиотеками или php-скриптами, когда я заставлял их работать на локальном хосте, поэтому для меня это действительно странно.
РЕДАКТИРОВАТЬ/ОБНОВИТЬ:
Я изменил права доступа к файлам с 644 на 755, но это ничего не дало.
Я изменил demo.php, чтобы загрузить тестовый файл вместо linkedin_3.1.1.class.php, и это сработало нормально, поэтому он определенно не анализирует только НЕКОТОРЫЕ файлы. Затем я решил попробовать некоторые из более ранних версий той же библиотеки. Версия 3.1.0 анализирует и работает без ошибок. Версия 3.2.0 не выполняет синтаксический анализ, хотя ошибка синтаксического анализа отличается от версии 3.1.1. Это странно, потому что количество загрузок для версии 3.2.0 составляет 752, так как же это могло не работать у меня, если оно работало у сотен других людей?
В любом случае, я пока поработаю с v3.1.0 и посмотрю, сможет ли кто-нибудь разгадать тайну, почему все версии после v3.0.0 получают ошибки синтаксического анализа. Я зарегистрировал проблему с моим хостинг-провайдером, а также на странице проекта.