2016-04-12 2 views
-2

У меня есть этот код, который отлично работает на моем локальном XAMPP (PHP 5.5.24), но дает ошибку на убунту (PHP 5.5.9-1ubuntu4.14):CodeIgniter код PHP на XAMPP работает, но не на убунту

ошибка синтаксического анализа: ошибка синтаксиса, неожиданный '}' в /var/www/html/maybright/application/views/admin/components/edit_user.php на линии

РНР Произошла ошибка

Серьезность: Синтаксический Ошибка

сообщение: ошибка синтаксиса, неожиданный '}'

Имя файла: компоненты/edit_user.php

Порядковый номер: 179

<p>Backtrace:</p> 

Я знаю, что это разобрать ошибка, поэтому я также прикрепляю файл. Контроллер имеет этот

$userDetails = $this->maybright->GetUserDetails($user_id); 
    $userDetails = json_decode(json_encode($userDetails), FALSE); 
    $content['user_id'] = $user_id; 
    $content['User_details'] = $userDetails->response; 
    $content['subview']="edit_user"; 
    $this->load->view('admin/_main_layout', $content); 

вид находится в сущности в https://gist.github.com/vishwakarma09/27fc2ca1ec33d8eca05d47c878141a32 вы можете просмотреть его в качестве сырья и открыть в Notepad ++ для правильного отступа.

$ UserDetails это JSON ответ:

{"status":"SUCCESS","id":25,"message":null,"responseSize":1,"response":{"id":25,"hash":null,"name":"Arindam Nath","firstName":null,"middleName":null,"lastName":null,"email":"[email protected]","phoneNumber":"9874381131","accountType":"USER","gender":"MALE","dob":630143205000,"maritalStatus":"SINGLE","workStatus":"SALARIED","residentialStatus":"RENTAL","deviceData":null,"userImage":"https:\/\/s3-ap-southeast-1.amazonaws.com\/mbv-pokket\/user-images\/user_profile_25_userImage_1459410437667.jpg","referralCode":null,"fatherName":"Aroon Nath","gcmId":null,"roleType":"LEND","rating":null,"defaults":null,"userLocationDatas":[{"id":70,"userId":25,"address":"House No. 34, Chooliemedu","city":"Chennai","state":"Tamil Nadu","country":"India","pincode":600034,"type":"HOME","isVerified":true},{"id":50,"userId":25,"address":"Chatterjee Bagan","city":"Hooghly","state":"West Bengal","country":"India","pincode":712102,"type":"CURRENT","isVerified":true},{"id":49,"userId":25,"address":"Chatterjee Bagan, ","city":"Hooghly","state":"West Bengal","country":"India","pincode":712102,"type":"HOME","isVerified":true}],"userKYCDatas":[{"id":12,"userId":25,"type":"PASSPORT","kycId":"ASD6Q133","imageUrl":"https:\/\/s3-ap-southeast-1.amazonaws.com\/mbv-pokket\/user-images\/user_kyc_25_kycImg_1459526858473.jpg","isVerified":true},{"id":10,"userId":25,"type":"PAN","kycId":"AHIPN123456","imageUrl":"https:\/\/s3-ap-southeast-1.amazonaws.com\/mbv-pokket\/user-images\/user_kyc_25_kycImg_1458574318698.jpg","isVerified":true}],"userEducationDatas":[{"id":11,"userId":25,"institutionName":"ICAT","degreeType":"BACHELORS","degreeCategoryName":"Game Programming","description":"Game programming","startDate":1187019048000,"endDate":1280158262000,"city":"Chennai","country":"India","state":"Tamil Nadu","pincode":600034,"score":null,"reportUrl":null,"isVerified":true}]}} 

UPDATE

Я обновил вид контроллера и текущий развернутый URL в комментариях. Пожалуйста, проверьте.

+0

В этом файле нет php – DevDonkey

+0

. В этом файле отсутствует ошибка синтаксиса: https: //gist.github.com/vishwakarma09/27fc2ca1ec33d8eca05d47c878141a32 – devpro

+0

@devpro спасибо за проверку, и я вижу то же самое, но на сервере он дает ошибку синтаксического анализа. Есть идеи? Позвольте мне сделать еще одну копию и обновить ссылку, чтобы вы могли видеть ее на сервере. Дайте мне время, когда я обойду любого входа. – vishwakarma09

ответ

0

Используя мой комментарий в ответ, как это помогло решить проблему:

Проблема заключается в том, что закрывающая скобка в вопросе является близко к открытию, если-заявление по линии 123. Это утверждение открыто следующее код:

<? if(isset($User_details->userLocationDatas)){ ?> 

Это использует PHP короткий вариант тегов (не запускается <?php) машина окна развитие происходит на это позволяет, но сервер Ubuntu не делает. В результате, инструкция открытия if рассматривается как HTML сервером, и правильно сформированный <?php }?> рассматривается как не необходимый; следовательно, ошибка.

Там есть несколько способов, я могу думать, чтобы помочь избежать этого в будущем:

  • Никогда не используйте короткие теги для PHP в коде. Используйте либо <?php, либо <?=, если необходимо. Первый является более читаемым и широко используется.
  • По возможности создайте среду, которая настроена так же (или как можно ближе) к окружающей среде, на которой она будет развернута, поэтому эти проблемы будут обнаружены на ранней стадии.
Смежные вопросы