Предупреждение PHP: Неизвестно: не удалось открыть поток: Отказано в доступе в Неизвестно в строке 0

Я начинаю с PHP, wampserver и Composer в Windows 10, и уже неделю не могу решить эту проблему: когда я набираю:

php -S localhost:8000 -d display_errors = 1 public/

в браузере, запустив: «localhost: 8000/test», у меня есть эта ошибка:

Предупреждение: Неизвестно: не удалось открыть поток: Отказано в доступе в Неизвестно в строке 0

Неустранимая ошибка: Неизвестно: Не удалось открыть требуемый 'public/' (include_path = '.;C:\wamp64\bin\php7.1.9\pear') в Неизвестно в строке 0

Я установил знаменитую «грушу», я модифицирую режим доступа к своему проекту с помощью:

chmod -R 777 or 755 myFramework

Я даже коснулся php.ini в папке apache и в папке php, чтобы добавить эту строку:

include_path
= '.;C:\wamp64\bin\php7.1.9\pear'

Но ничего не работает! Вы можете помочь мне ?


person Jean-Paul    schedule 16.12.2017    source источник
comment
Как вы сделали chmod -R 777 в Windows? (И вы не должны устанавливать 777. Это дает всем полный доступ к чему-либо).   -  person Magnus Eriksson    schedule 16.12.2017
comment
я так думаю, потому что я уже установил git bash. Он приносит некоторые команды Linux в Windows.   -  person Jean-Paul    schedule 16.12.2017


Ответы (1)


Командная строка неверна.

Из man php или из онлайн-руководства по PHP CLI:

  • Первая
    #P3# #P4#

(обратите внимание, что перед и после знака = пробела нет)

  • Второй
    #P6# #P7#

(нужно указать корень документа с параметром -t)

Итак, окончательная команда будет выглядеть так:

php -S localhost:8000 -d display_errors=1 -t public/

И это должно работать так, как ожидалось.

person JazZ    schedule 16.12.2017
comment
Благодарю вас ! это был параметр '-t'. Теперь это работает хорошо! - person Jean-Paul; 16.12.2017
comment
@Casison_7 Не за что. Пожалуйста, подтвердите и поддержите этот ответ, если он решил вашу проблему. Удачи. ; ) - person JazZ; 16.12.2017