что такое Zend путь - PullRequest
       3

что такое Zend путь

0 голосов
/ 03 сентября 2010

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

так далее на этой странице API календаря Google написано:

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

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

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

Я пытался st так:

set_include_path ('/ usr / local /');

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 ]

3 голосов
/ 04 сентября 2010

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

Затем Zend должен искать библиотеки, относящиеся к этому, поэтому он будет искать

Zend_Gdata

в

/usr/lib/Zend/Gdata
2 голосов
/ 04 сентября 2010

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

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/usr/lib'),
    get_include_path(),
)));
0 голосов
/ 28 августа 2012

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

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

Загрузить библиотеку Zend Gdata

Я загрузил библиотеку 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');

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...