Неожиданный символ на входе: '\' (ASCII = 92) состояние = 1

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

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php  on line 34
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in/path/to/header.php  on line 34

Линия 34 вheader.php простоuse \Main\Class;

Теперь я сказал ему, что он должен иметьPHP >= 5.3.0 и он говорит, что его версия PHP5.3.24

В чем может быть проблема?

РЕДАКТИРОВАТЬ: строки до и после

30. // Define absolute path
31. define("ABSPATH", $abs_path);
32. $_SESSION["abs_path"] = ABSPATH;
33. 
34. use \CNS\main\CNS;
35. $cns = new CNS();

РЕДАКТИРОВАТЬ 2:

Он послал мне это:

Program     Version
Apache:     2.2.24
CentOS:     CentOS release 6.4 (Final)
cPanel:     11.36.1 (build 8)
Curl:       7.12.1
MySQL       5.5.30
phpMyAdmin  3.5.5
Python:     2.6.6
Program     Version
Perl:       5.8.8
**PHP:        5.3.24**
ionCube Loader:     4.2.2
Zend Optimizer:     3.3.9
Ruby:       1.8.7
Rails:      3.2.8
OpenSSL:    1.0.0-fips
 Funk Forty Niner17 июн. 2013 г., 22:36
@ Джессика -34 на самом деле. ;-)
 Funk Forty Niner17 июн. 2013 г., 22:37
@OP Я думаю, что вам, возможно, придется показать нам свой полный код, если это вообще возможно, если толькоJessica может понять это без него.
 Jessica17 июн. 2013 г., 22:30
Какие'линия 33?
 bosniamaj18 июн. 2013 г., 09:59
Говорит, что его провайдер проверил, что безопасный режим выключен.
 bosniamaj17 июн. 2013 г., 23:04
@ Фред Да, спасибо. Я посмотрю на это, я жду его ответа. Я хочу, чтобы он отправил, покажи мне файл сphpinfo(), тогда я попробую с безопасным режимом, если версия больше, чем 5.3.
 Funk Forty Niner17 июн. 2013 г., 22:42
@bosniamaj Может бытьphp safe mode вопрос. (если оно'установлен наНА). Попробуйте установить егоOFF и посмотреть, если это работает.
 Funk Forty Niner17 июн. 2013 г., 23:00
@bosniamaj Так что, удачи? И вы смотрели в мойphp safe mode комментарий?
 bosniamaj17 июн. 2013 г., 22:36
Я добавил строки до и после строки 34
 bosniamaj17 июн. 2013 г., 22:42
@Fred До этого не так много, просто проверяют, есть ли переменная, которая говорит, что скрипт установлен, и после этого кода начинается HTML.
 Funk Forty Niner17 июн. 2013 г., 23:05
@bosniamaj Хорошо, я надеюсь, что это сработает к лучшему, ура.Держать нас в курсе
 Jessica17 июн. 2013 г., 22:41
@Fred Он показал нам строку 34, я попросил увидеть строку 33.
 Funk Forty Niner17 июн. 2013 г., 22:43
@ Джессика Всегда приятно знать, чтоbefore, наверняка.
 Funk Forty Niner18 июн. 2013 г., 01:46
@bosniamaj А теперь, вы смотрели вphp safe mode? ПодНастроить команду с помощьюты или он виделenable-safe-mode=yes или жеenable-safe-mode=no?. Как и поддиректива safe_mode Off - Off (локальные и основные значения).

Ответы на вопрос(7)

<filesmatch "\.(inc|php|php3|php4|php44|php5|php52|php53|php54|php55|php56|phtml|phps)$"="">

 AddHandler x-httpd-php53 .php

</filesmatch>

и, проведя некоторые исследования, мне удалось ее исправить. В моем случае я использую PHP7, и мне нужно было отредактировать файл laravel, расположенный в~/.composer/vendor/laravel/installer/где была линия Шебанга#!/usr/bin/env php Я поменял на#!/usr/bin/env php7

После запуска снова ремесленник, я получил это работает:

-bash-3.2$ laravel
Laravel Installer version 1.3.3

Usage:
  command [options] [arguments]

Options:
,  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help  Displays help for a command
  list  Lists commands
  new   Create a new Laravel application.
 Faisal Mehmood Awan27 янв. 2017 г., 07:45
на самом деле я искал это спасибо, приятель, ты очень хорошо объяснил (у)

если вы пытаетесь использовать пространства имен, но не имеете PHP 5.3. PHP 5.2 и ниже неt поддерживает пространства имен и выдает эту ошибку, когда видит обратную косую черту.

- Редактировать: перепутал версии. Это'с 5.2 и ниже, что неу меня нет пространств имен, если яЯ не ошибаюсь.

 salathe17 июн. 2013 г., 22:39
5.3 поддерживает пространства имен, вы, вероятно, имели в виду 5.2 и ниже
 Francisco Acevedo14 дек. 2018 г., 17:52
@jraede, у меня сейчас php 5.1. Есть ли решение? для версии php 5.1?
 salathe17 июн. 2013 г., 22:43
Фактические неточности делают ответ не очень полезным, даже если ониRe маленький мозг пукает. +1 за исправление.

= 5.3.0 и он говорит, что его версия PHP 5.3.24

В чем может быть проблема?

Его версия PHP на самом деле < 5.3.0, знает ли он это или нет.

Смотрите ошибку, возникающую во многих версиях PHP.

 bosniamaj18 июн. 2013 г., 00:44
Ну, он говорит мне, что это 5.3.24. Он несделать файл сphpinfo() когда я попросил его, но он скопировал некоторые характеристики (вероятно, из cpanel или что-то). Я разместил его ответ как мой EDIT 2 в моем сообщении.

использование пространств имен допустимо только для версий PHP более 5.3.0, поэтому мое решение для включения возможности использования библиотеки с использованием пространств имен состоит в том, чтобыпроверьте версию php и использоватьEval () функция, позволяющая избежать появления более ранних версий PHP, даже во время компиляции.

Что-то вроде этого:

if ( phpversion() > '5.3.0' ){
    include_once('/path/to/Library.php'); 
    eval("Library\Foo::bar();"); 
}

phpinfo(), Он, вероятно, неВерсия PHP> =5.3.0.

 ошибка после упомянутой ошибки, вам нужно установить PHP 5.4+

Ваш ответ на вопрос