Интеграция Zend Framework с XAMPP - PullRequest
1 голос
/ 30 октября 2011

Я пытался интегрировать Zend Framework с xampp. Но не может ничего достичь.

E:\Program Files\XAMPP\xampp\php\PEAR

Удалить мою Zend библиотеку по указанному выше пути

В настоящее время Zend Framework доступен в

G:\ZendFramework-1.11.11\ZendFramework-1.11.11

Я также пытался добавить библиотеку Zend из

G:\ZendFramework-1.11.11\ZendFramework-1.11.11\library

до

E:\Program Files\XAMPP\xampp\htdocs\testproject\library

Но, тем не менее, всякий раз, когда я просто пытаюсь открыть свою страницу по этому адресу

http://localhost:85/testproject/public/

Я получил вывод Добро пожаловать в Zendframework

Но всякий раз, когда я просто пытаюсь открыть любую страницу, где я использовал библиотеку Zend, такую ​​как ZEND_FORM, тогда я получаю исключение

Fatal error: Class 'Zend_Form' not found in E:\Program Files\XAMPP\xampp\htdocs\testproject\public\Guestbook.php on line 15

Я также обновил свой файл php.ini и вернул мой include_path к этому

include_path = ".;E:\Program Files\XAMPP\xampp\php\PEAR;G:\ZendFramework-1.11.11\ZendFramework-1.11.11\library\"

Срочная помощь будет высоко оценена

Моя ОС - Windows 7.

Когда я ввел команду php -v, он вернул мне

PHP 5.3.0 (cli) (built: Jul  2 2009 21:08:11)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

и zf show версия вернула меня

zf show version
Zend Framework Version: 1.11.11

Версия xampp: 1.7.2

Версия приложения:

Apache/2.2.12 (Win32) DAV/2 mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0

Файл Index.php

<?php
// Set the initial include_path. You may need to change this to ensure that 
// Zend Framework is in the include_path; additionally, for performance 
// reasons, it's best to move this to your web server configuration or php.ini 
// for production.
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(dirname(__FILE__) . '/../library'),
    get_include_path(),
)));

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

/** Zend_Application */
require_once 'Zend/Application.php';  

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap();
$application->run();
    enter code here

.htaccess Файл

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

1 Ответ

0 голосов
/ 02 ноября 2011

возможно это может помочь, я использую EasyPhp (вместо XAMPP) и Zend автоматически сгенерировал .htaccess, и у меня есть это в Apache

NameVirtualHost 127.0.0.1:80

<VirtualHost abc:80>
DocumentRoot "C:/www/www/abc/public"
ServerName .local
SetEnv APPLICATION_ENV development
<Directory "C:/www/www/abc/public">

    Options Indexes MultiViews FollowSymLinks

    AllowOverride All

    Order allow,deny

    Allow from all
</Directory> 

</VirtualHost>

и вот так выглядит каталог

 Directory di c:\www\www\abc

[.]              [..]             .buildpath       .project
[.settings]      .zfproject.xml   [application]    [cache]
[data]           [docs]           [library]        [public]
[scripts]        [tests]

 Directory di c:\www\www\abc\library

[.]          [..]         [abc] [tcpdf]      [Zend]       [ZendX]
...