2012-11-04 7 views
0

У меня заканчиваются идеи здесь. Физически моя установка Zend (XAMPP в Windows) находится по адресу D:\xampp\htdocs\newsite\zend\library.Нет include_paths для Zend

До сих пор мне удалось завершаться все следующие включают пути, как сообщается в zend.php (находится в D:\xampp\htdocs\newsite и доступ из 127.0.0.1/newsite/zend.php

.;D:\xampp\php\PEAR 
.;D:\xampp\php\PEAR;/zend/library 
.;D:\xampp\php\PEAR;D:\xampp\htdocs\newsite\zend\library 
.;D:\xampp\php\PEAR;D:/xampp/htdocs/newsite/zend/library 
.;D:/xampp/htdocs/newsite/zend/library 
.;D:\xampp\htdocs\newsite\zend\library 
D:\xampp\htdocs\newsite\zend\library 
.;./zend/library;D:\xampp\php\PEAR;D:\xampp\htdocs\newsite\zend\library 
.;./zend/library;D:\xampp\php\PEAR;D:\xampp\htdocs\newsite\zend\library;/zend/library 
.;./zend/library;D:\xampp\php\PEAR;D:\xampp\htdocs\newsite\zend\library;D:/xampp/htdocs/newsite/zend/library 

EDIT:. Да, я получил все . вышеполученное через get_include_path() Я на PHP 5.3.8

+0

; D:. \ XAMPP \ HTDOCS \ NewSite \ Зенд \ библиотека должна работать. Вы редактируете правильный php.ini? – janenz00

+0

Можете ли вы поместить 'var_dump (get_include_path());' вверху вашего zend.php и показать нам содержимое? –

+0

демпинг INCLUDE_PATH возвращается: строка (56) "; D:. \ XAMPP \ PHP \ PEAR; D: \ XAMPP \ HTDOCS \ NewSite \ Зенд \ библиотека" Это запутанная часть ... – Tortoise

ответ

1

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

Поскольку include_path возвращает ".; D: \ xampp \ php \ PEAR; D: \ xampp \ htdocs \ newsite \ zend \ library" Я бы ожидал, что простая функция будет работать.

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

<?php 
include ('Zend\Version\Version.php'); 

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

<?php 
include ('D:\xampp\htdocs\newsite\zend\library\Zend\Version\Version.php'); 

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

Кроме того, вы можете рассмотреть установку ZF2 Skeleton App, который показывает текущие рекомендации по настройке автозагрузки, пространства имен и т.д.

https://github.com/zendframework/ZendSkeletonApplication

+0

Хм, которые включают не ошибку, но InstallationChecker делает; Я попробую реализовать ZF в другом файле и посмотреть, работает ли он. – Tortoise

+0

Вы используете ZF1 или ZF2? – dualmon

+0

Я использую ZF2. – Tortoise

0

При использовании Zend Library, убедитесь

1) Вы родитель дир папки Zend в трактах включают D:. \ XAMPP \ htdocs \ newsite \ zend \ library ha s, чтобы быть включенными путями, а не D: \ xampp \ htdocs \ newsite \ zend \ library \ Zend

2) PHP не работает в безопасном режиме, также PHP обновляется до 5.2+ или 5.3+ и если apc повернут on, он должен иметь apc.include_once_override off.

Если все еще не работает, проверьте печать get_include_path() или phpinfo();

Это должно быть так.

+0

Условие 1 доволен. Я предполагаю, что мой PHP не работает в безопасном режиме, так как я на 5.3.8 и не получаю E_DEPRECATED; как и apc.include_once_override, я никогда не использовал его ни в одном из моих кодов, и я сомневаюсь, что библиотека Zend будет использовать его, если он сломается. get_include_path() возвращает ожидаемое значение. – Tortoise

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

  • Нет связанных вопросов^_^