2015-04-07 3 views
0

У меня есть учетная запись Openshift, настроенная с помощью PHP 5.4.Openshift PHP include Fails

У меня есть два файла, которые находятся в том же каталоге:

index.php
LoginWebInterface.php

у меня в файле index.php:

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 
... 
include 'LoginWebInterface.php'; 

Я получаю сообщение об ошибке при посещении index.php:

Предупреждение: include (LoginWebInterface.php): не удалось открыть поток: нет такого файла или каталога в /var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php в строке 55 Предупреждение: включить (): Не удалось открыть 'LoginWebInterface.php' для включения (include_path = '.:/Var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/lib:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/репо/ЛИЭС:/вар/Библиотека/OpenShift/55181c105973ca076e000074/приложение корневой/выполнение/репо/библиотеки:/вар/Библиотека/OpenShift/55181c105973ca076e000074/приложение корневой/выполнение/репо/SRC:/вар/Библиотека/OpenShift/55181c105973ca076e000074/приложение-корень/выполнения/репо/поставщик:/вар/Библиотека/OpenShift/55181c105973ca076e000074/приложение корневая/выполнения/репо/вендоры:/вар/Библиотека/OpenShift/55181c105973ca076e000074/PHP/PHPLIB/груша/груша/PHP:/usr/share/pear ') в /var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php в строке 55

Я прочитал документацию/данные на следующих сайтах и ​​попытки их решения без толку:

  • https://developers.openshift.com/en/php-repository-layout.html
  • https://developers.openshift.com/en/managing-environment-variables.html
  • [К сожалению, не хватает респ, чтобы сделать отдых ссылки]
  • forums.openshift.com/cant-include-any-files-in-php-deployment
  • stackover flow.com/questions/23299277/php-require-once-fatal-error-in-openshift-maybe-a-filepath-issue-but-im-stump
  • forums.openshift.com/cant-include-any- файлы-в-PHP-развертывания
  • forums.openshift.com/problems-with-path-of-openshiftinc-cakephp
  • stackoverflow.com/questions/21075003/openshift-php-file-not-found-same- синтаксис-в-локальном хосте

решения я пытался включать:

  • движущихся anotherCode.php в папку под названием lib в том же каталоге, что и index.php, и используя 'lib/LoginWebInterface.php'
  • используя $ _ENV ['OPENSHIFT_HOMEDIR']. '/app-root/runtime/repo/LoginWebInterface.php'
  • с использованием $ _ENV ['OPENSHIFT_REPO_DIR']. 'LoginWebInterface.php'
  • с использованием нескольких уровней вложенной директории (__ FILE__). «LoginWebInterface.PHP»
  • много вариантов один или более из вышеперечисленных

ответ

0

Try:

  1. include(__DIR__ . '/LoginWebInterface.php');
  2. include('./LoginWebInterface.php');
  3. разрешений Проверка файлов.
+0

Благодарим вас за предложения! Я пробовал решение 1 и 2 и не повезло. Я собираюсь проверить разрешения, поскольку это, по-видимому, основная проблема ... ну ... Я надеюсь, что это по крайней мере. – Gene

0

Вы можете проверить, что вы добавили прилагаемый файл в свой репозиторий git и сделали «git push»? Вы также можете использовать ssh в своем приложении и убедиться, что вы видите этот файл там, в том же каталоге, что и файл index.php.

0

Получается, довольно смущающе, что это была ошибка пользователя с моей стороны.

Первоначально я получил ошибку для файла и предположил, что что-то не так с структурой папок. Оказывается, я просто еще не создал файл, и как только я это сделал, я начал получать ошибки включения для других файлов.

Вот где я действительно должен был обратить внимание: я также не создал другие файлы. Я продолжал устранять неполадки с файлами, которые действительно не существовали, потому что я больше не обращал внимания на то, что мне говорила ошибка.

Sooo, извлеченные уроки. ПРОЧИТАЙТЕ все сообщения об ошибках и ДУМАЙТЕ о том, что они мне говорят.

Спасибо вам за помощь и время!