2013-03-15 2 views
1

Отказ от ответственности:В переполнении стека есть похожие проблемы, но эти вопросы являются их соответствующими ответами, ни одна из них не подходит для этой проблемы, и их ответы помогли исправить , Эти проблемы разные, и ответы отвечают только конкретным вопросам, а не общим. Они не могут помочь после долгой борьбы, думая дважды. Я отправляю этот вопрос, чтобы получить помощь. Если кому-то не нравится этот вопрос или он не понимает, пожалуйста, сообщите и уточните, вместо того, чтобы устанавливать флаг, чтобы закрыть этот вопрос; лучше вы можете проигнорировать и пройти ... Спасибо!Не удалось открыть поток: нет такого файла или каталога и не удалось открыть окно

Требование: Я использую рамки Zend для API календаря Google с базовым веб-сайтом PHP. Это онлайн-бронирование такси. Если кто-то хочет забронировать такси, форма должна использовать данные бронирования, чтобы пометить в календаре Google, затем базу данных и, наконец, paypal. Если платеж производится в PayPal, то он снова должен обновиться путем повторной фразы календарных данных на что-то вроде «Платный» еще «Платеж - Ожидание».

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


  • Ниже являются обязательными для чтения, где, как указано выше являются необязательными

.

Этот код используется для добавления события в календарь Google.

Как я должен исправить эту проблему?

Исходный код:

error_reporting(E_ALL);

define('ROOT_DIR', dirname(dirname(FILE)));

// путь установки в Zend Framework файлы

set_include_path('.' . PATH_SEPARATOR . ROOT_DIR.'/app/' . PATH_SEPARATOR . ROOT_DIR.'/lib/' . PATH_SEPARATOR . ROOT_DIR.'/lib/incubator' . PATH_SEPARATOR . get_include_path());

echo 'Setup path to the Zend Framework files - completed'.'
';

error_reporting(E_ALL);

// Регистрация автозагрузчика

require_once 'Zend/Loader.php';

echo 'loader.php - require() completed'.'
';

Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Gdata_Calendar'); Zend_Loader::loadClass('Zend_Http_Client');

echo 'Register the autoloader - Completed';

// подключиться к службе

$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; $user = "[email protected]"; $pass = "*"; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);

echo 'connect to service - Completed';

ОШИБКИ:

// Я напечатал это утверждение - см выше код.

путь установки в Zend Framework файлы - завершена

  1. Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /home/website/public_html/add-session-dev.php on line 20

  2. Fatal error: require_once(): Failed opening required 'Zend/Loader.php' (include_path='.:/home/website/app/:/home/website/lib/:/home/website/lib/incubator:.:/usr/share/pear:/usr/share/php') in /home/website/public_html/add-session-dev.php on line 20

Там нет ничего казнены после вышеуказанных ошибок.

+1

Есть ли копия Zend Framework в одной из папок на вашем пути включения? Если это так, файл Zend/Loader.php? –

+0

Tim Fountain - Да, есть копия Zend Framework в одной из папок на пути включения веб-сайта. Да, есть файл в местоположении Zend/Loader.php. Ошибка №1 ясно говорит об этом. – Neocortex

+0

Часто возникает ошибка, и для ее быстрого устранения выполните следующие действия: http://stackoverflow.com/a/36577021/2873507 –

ответ

1

Поиск

Измените ниже от

define('ROOT_DIR', dirname(dirname(FILE)));

к ниже

define('ROOT_DIR', dirname(dirname(FILE))."/public_html/zend");

и все работало отлично для меня. Если кто-то не сможет решить эту проблему, дайте мне знать.

+0

define («ROOT_DIR» и т. Д. Не работают для меня. Я добавил echo getcwd() до Autoloader.php (до строки 24, где он сбой), и увидел, что php читает один каталог раньше. Затем я использовал chdir («php») в скрипте, который вызвал require_once, чтобы изменить текущий каталог на правильный, и все сработало. – roberto

+0

В настоящее время имеется контрольный список устранения неполадок для этой частой ошибки: stackoverflow.com/a/36577021/2873507 –

Смежные вопросы