Файлы PHP не выполняются на компьютере с Windows

Я создал приложение на PHP на моем Mac OSX. и после разработки я заархивировал и перенес на машину с Windows 7. и когда я попытался открыть его, я получил эту ошибку.

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

Неустранимая ошибка: Неизвестно: Не удалось открыть 'C: /wamp/www/app/index.php' (include_path = '.; C: \ php \ pear') в Неизвестно в строке 0

Вышеупомянутая ошибка предполагает, что ошибка вызвана проблемой с разрешением файла, есть ли какой-либо способ исправить эту ошибку в самой Windows?

Спасибо..


person Ibrahim Azhar Armar    schedule 02.12.2011    source источник
comment
Щелкните правой кнопкой мыши папку C:/wamp, выберите Свойства - ›Разрешения (или что-то в этом роде), выберите для пользователя« Чтение и запись »и примените рекурсивно. У меня нет Windows, поэтому я не могу сказать вам точную процедуру, но я бы попробовал именно это.   -  person Blender    schedule 02.12.2011
comment
пробовал, но вроде не работает :(   -  person Ibrahim Azhar Armar    schedule 02.12.2011
comment
Я установил сервер WAMP на машину Windows, и я могу успешно запустить phpMyAdmin. проблема только с каталогом, который я загрузил   -  person Ibrahim Azhar Armar    schedule 02.12.2011


Ответы (10)


У меня было это, и я обнаружил, что это произошло из-за того, что файл index.php был установлен с шифрованием.

Для тех, кто хочет исключить это - щелкните правой кнопкой мыши файл php, выберите «Свойства», затем нажмите кнопку «Дополнительно», снимите флажок «Зашифровать содержимое для защиты данных» и нажмите «ОК». Это сработало для меня, так что просто выложу его там.

person Tom    schedule 17.11.2013
comment
Спасибо, WAMP в Windows помогло отключить шифрование файлов Устранены такие ошибки, как не удалось открыть поток: нет такого файла или каталога, а иногда возникала ошибка SCREAM - person michalzuber; 04.02.2014

В вашем cmd попробуйте запустить свой проект с помощью следующей команды

php -S localhost:8000 -t public
person Mohsin    schedule 27.04.2017
comment
Спасибо за -t совет. В моем случае это было php -S 0.0.0.0:88 -t .! - person Fadi Chamieh; 26.03.2020

Для меня проблема заключалась в том, что запрошенный файл находился в моей папке OneDrive. Я переместил DocumentRoot из OneDrive, и все заработало!

person D. Pardal    schedule 16.06.2019
comment
У меня такая же проблема с OneDrive. Я могу переместить его в другую папку, и он отлично работает, но я хотел сохранить его в OneDrive, чтобы я мог легко синхронизировать код между моим ноутбуком и моим рабочим столом. - person clarmond; 14.09.2019
comment
Да, теперь OneDrive лучше интегрирован с NTFS. - person D. Pardal; 15.09.2019
comment
Я понял, как заставить OneDrive работать с PHP. Зайдите в настройки OneDrive и снимите флажок с кнопки «Файлы по запросу». Затем, после того, как все загрузилось, все заработало. Я думаю, что происходило то, что PHP запрашивал файл из OneDrive, но возвращал только нулевую заглушку. i.imgur.com/lukjm4n.png - person clarmond; 16.09.2019

В моем случае index.php работал на других сайтах. На сайте, на котором были проблемы, работал файл index.html, но не index.php. Это вызвало сообщение об ошибке, как в первом сообщении этой ветки.

Виновником была скандинавская буква «ä» в пути к каталогу сайта в файловой системе Windows моего сайта. Я изменил его на «а» и перезапустил сервер. Это решило проблему.

person Guest892544    schedule 26.01.2018

У меня была такая же проблема с UwAmp. Я решил, что изменил имя папки на моем пути с Formación на Formacion, убрав знак ударения, что, похоже, является проблемой.

person EliasNS    schedule 07.06.2016

Для меня это, по-видимому, было вызвано тем, что папка с псевдонимом находилась на другом диске, чем диск C: /. Я переместил папку на диск C: /, и это устранило проблему.

person binaryfunt    schedule 29.03.2018

вы должны установить разрешения для группы SYSTEM, а не только для текущего пользователя. Свойства -> безопасность (или что-то в этом роде), затем выберите СИСТЕМА> Правка> Разрешить полный доступ> ОК

person Thomas    schedule 02.12.2011

Похоже на проблему с разрешениями, вам нужно будет щелкнуть правой кнопкой мыши документ «Свойства»> «Безопасность». Щелкните на всех или на СИСТЕМУ, в зависимости от того, редактирует ли его XP или win 7 / Vista свои разрешения, чтобы они могли читать и выполнять.

Для справки Нажмите здесь

person Chillie    schedule 02.12.2011

Похоже, что в вашем коде что-то не так, когда требуется файл:

C: /wamp/www/app/index.php

Не является допустимым путем на компьютере с Windows, Windows использует "\" в качестве разделителя каталогов, в то время как linux / unix / mac использует "/".

В PHP никогда не используйте косую черту каталога жесткого кода, используйте константу:

DIRECTORY_SEPARATOR

Чтобы ваш код мог беспрепятственно работать на любой платформе.

person Community    schedule 02.12.2011

Для людей, которые хотят знать, как я решил эту проблему.

Проблема заключалась в разрешении файла index.php file, когда я изменил разрешение файла для index.php, это сработало.

person Ibrahim Azhar Armar    schedule 24.02.2014