Intereting Posts
Ошибка конфигурации Yiistrap Постоянный memcached в PHP – серверный пул растет до curr_connections 10 Цвет текста эха PHP PHP Fix Warning: Невозможно изменить информацию заголовка – уже отправленные заголовки Вставка MySQLi в исходную ошибку Специальные символы в имени свойства объекта Как отлаживать запросы базы данных PDO? Как установить соединение с файлом PHP на веб-сервере с помощью PhoneGap (приложение для Android) в режиме реального времени? Как работает password_hash? Как проверить, существует ли значение в базе данных MySQL Вывод хеширования hmac PHP и Java соответствует шестнадцатеричному, не соответствует в двоичном формате. Что происходит? Неустранимая ошибка: вызов функции-члена fetchALL () для не-объекта – использование PDO в базе данных Microsoft Access Как получить последнюю запись в таблице базы данных MySQL с помощью PHP? Замените URL-адрес YouTube в тексте кодом HTML-кода Как я могу удалить элемент в индексе X в массиве?

Не могу получить загрузчик zend для загрузки классов только под wamp

Я впервые тестирую классы рамки zend. На данный момент я заинтересован в использовании некоторых отдельных классов. Читая документацию и некоторые другие q здесь и в блогах, я пробовал три способа загрузки классов

//attempt 1 - using zend loader require_once('library\Zend\Loader.php'); Zend_Loader::loadClass('Zend_Date'); //attempt 2 - direct class load require_once('library\Zend\Date.php'); // attempt 3 - auto load set_include_path('D:\wamp\www\testPages\zend_test\library\Zend' . PATH_SEPARATOR . get_include_path()); require_once 'Loader\Autoloader.php'; $date = new Zend_Date(); // Output of the desired date print $date->get(); 

моя структура папок:

  • zend_test (папка)
    – testLoad.php (приведенный выше код живет там)
    – библиотека (папка)
    — zend (долер)
    —- (zend libs и подпапки)

Я получаю следующие сообщения об ошибках: попытка 1

 Warning: include(Zend\Date.php) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 83 Warning: include() [function.include]: Failed opening 'Zend\Date.php' for inclusion (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 83 Warning: require_once(Zend/Exception.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 87 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Exception.php' (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 87 

attempt2

 Warning: require_once(Zend/Date/DateObject.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Date.php on line 25 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Date/DateObject.php' (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Date.php on line 25 

atempt3

 Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader\Autoloader.php on line 24 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='D:\wamp\www\testPages\zend_test\library\Zend;.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader\Autoloader.php on line 24 

Я что-то упускаю?

Ваш путь включения должен читать:

 include_path='D:\wamp\www\testPages\zend_test\library;.;C:\php5\pear 

Когда он пытается загрузить класс Zend_Date, он ищет папку под названием Zend в пути include с файлом Date.php в нем.

Все 3 из ваших методов должны работать с этим исправленным, и я рекомендую попробовать 3.

использовал метод 3 и сделал это, чтобы заставить его работать:

 set_include_path('D:/wamp/www/zendTest/library/'); require_once 'Zend/Loader/Autoloader.php'; Zend_Loader::loadClass('Zend_Date'); //or whatever zen class 

в php.ini удалить ";" перед тем, как включить include_Path и перезапустить вашу игру!