Помогите мне исправить мой путь включения PHP на Windows 7, я попал в блок - PullRequest
1 голос
/ 12 октября 2010

Мне предложили использовать ZFDotrine из поста здесь , но сейчас это похоже на головную боль, когда я не знаю, почему zf не может см. провайдера zfdoctrine.

На моем windows 7 .i есть некая теневая среда, на моей машине xampp 1.7.3 и zend server5.0.2 с разными версиями zf.so я загрузил zf 1.10.8 с диска c (C:\ZendFramework ) и сослался на свою корзину в environment variable path и библиотеку в php.ini. я удалил папку c:/xampp/php/PEAR/zend и c:/xampp/php/zf.bar | zf.php. У меня также есть netbeans 6.9, который создал zf.ini для меня. После некоторой проблемы с NetBeansCommandsProvider у меня все заработало нормально, от создания проекта инструмента командной строки до инструмента из netbeans.

XAMP / php.ini

include_path = ".; C: \ xampp \ php \ PEAR; C: \ ZendFramework \ library;"

zendserver / php.ini

include_path = ".; C: \ ZendFramework \ библиотека"

в zf.ini я изменил php.includepath на php.include_path

php.include_path = "C: \ ZendFramework \ library;.; C: \ Users \ sensei \ .netbeans \ 6.9 \ zend; C: \ ZFDoctrine;" basicloader.classes.0 = "NetBeansCommandsProvider"

Так что с ZFDoctrine физически под C и ссылками в zf.ini я думаю, что все бы получилось, но у меня есть ошибки

Не удалось открыть «ZFDoctrine \ Tool \ DoctrineProvider.php» для включения (include_path = '.; C: \ xampp \ php \ PEAR; C: \ ZendFramework \ library; C: \ ZFDoctrine;') в C: \ ZendFramework \ library \ Zend \ Loader.php в строке 147

для команды zf enable config.provider ZFDoctrine_Tool_DoctrineProvider

Очевидно, что когда я копирую папку ZFDoctrine в C: \ ZendFramework \ library \ zend \, это работает. Это заставляет меня понять, что с include_path что-то не так.

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

1 Ответ

3 голосов
/ 13 октября 2010

Zend_Tool использует путь включения в zf.ini, поэтому вам нужно дважды проверить:

php.include_path = "C: \ ZendFramework \ library;.; C: \ Users \ sensei \ .netbeans \ 6.9 \ zend; C: \ ZFDoctrine;"

Какой правильный полный путь к DoctrineProvider.php? На данный момент ищет:

C: \ ZFDoctrine \ ZFDoctrine \ Инструмент \ DoctrineProvider.php

что выглядит не так. Предполагая, что вы распаковали полный ZFDoctrine в C: \ ZFDoctrine, тогда это должно быть:

php.include_path = "C: \ ZendFramework \ library;.; C: \ Users \ sensei \ .netbeans \ 6.9 \ zend; C: \ ZFDoctrine \ library;"

...