2010-09-03 4 views
0

Где я должен установить set_include_path для zend ... Я пытаюсь использовать календарь Google на моем сайте, и он работает на zend .. Я никогда не использовал zend, я новичок в таких вещах ,Что такое путь Zend

так далее this google calendar api page он говорит:

Перед запуском этого образца или разрабатывают свой собственный код, который использует Zend Framework, возможно, потребуется установить include_path и загрузить соответствующие классы. Путь включения может быть задан либо с помощью параметра php.ini, либо с помощью метода set_include_path. Этот код запрашивает a ..

Где я могу найти путь zend? У меня есть типичная конфигурация php-apache. общий хост

Я много искал для него, но ничего не нашел;

Я попытался ул так:

set_include_path ('/ USR/местные /');

require_once 'usr/lib/Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_AuthSub'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
Zend_Loader::loadClass('Zend_Gdata_Calendar'); 

но не работает

Спасибо большое!

ответ

3

Установка на /usr/lib должна работать.

Zend должны затем искать библиотеки относительно этого, так это будет выглядеть для

Zend_Gdata 

в

/usr/lib/Zend/Gdata 
2

Чтобы убедиться, что ваши ранее установленные включают сохраняется путь, вы можете сделать следующее :

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/usr/lib'), 
    get_include_path(), 
))); 
0

Во-первых, я предлагаю подтвердить, что у вас установлен Zend Framework installe d в вашей системе. Поскольку я не знаю вашу среду, я объясню, как я установил Zend на мою общую систему cPanel.

Начните с загрузки библиотеки Zend GData для API Google и укажите все, что вам нужно для доступа к API данных Google от вашего приложения PHP 5.

Download Zend Gdata Library

Я загрузил библиотеку Zend к моему CPanel с помощью FileZilla, и поставил его вне директории public_html, один уровень вниз. Я сделал это по соображениям безопасности и защитил мою библиотеку от случайного удаления неизвестным человеком/разработчиком.

<username> - это корневая папка с именем учетной записи. (Заменить все, что подходит для вашей среды хостинга.

/home/<username>/Zend 

Затем я создал каталог /home/<username>/conf который также вне моего веб-корневой папке, и сделал это, чтобы защитить конфиденциальную информацию от посторонних глаз.

В моей /conf директории, я создал php.ini файл и указать путь, чтобы добавить путь к include_path:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/<username>" 
allow_url_fopen = On 
allow_url_include = On 

Это указывает PHP, чтобы посмотреть в каталоге /home/<username> для включает.

require('Zend/somefile.php'); 

Затем я отредактировал мой /public_html/.htaccess файл проинструктировать PHP загрузить файл php.ini:

SetEnv PHPRC /home/<username>/conf/php.ini 

Теперь, когда я называю мою библиотеку, это легко:

require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
Zend_Loader::loadClass('Zend_Gdata_Calendar'); 
Zend_Loader::loadClass('Zend_Http_Client'); 

Вала! Работает как очарование, позволяет удалить мою библиотеку и защищает системную информацию от подглядывания томолий для загрузки.

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