Во-первых, я предлагаю подтвердить, что у вас установлен 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');
Вал! Работает как брелок, предохраняет мою библиотеку от удаления и защищает системную информацию от заглядывания томов для загрузки.