2013-10-15 4 views
3

내 인덱스 파일 내가 실행할 때이경고 : require_once를 (젠드/Application.php는) : 스트림을 열지 못했습니다 :

<?php 
ini_set("short_open_tag", 1); 
ini_set("display_errors", 1); 
// 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')); 

// Ensure library/ is on include_path 
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    get_include_path(), 
))); 
/** Zend_Application */ 
require_once 'Zend/Application.php'; 

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

// Let 'er rip 
$application->bootstrap()->run(); 

w는 /의/var에서 해당 파일이나 디렉토리를 그

경고 : require_once (Zend/Application.php) : 스트림을 열지 못했습니다 : 18 행의 /var/www/Giftercity_backup/index.php에 그런 파일이나 디렉토리가 없습니다. 치명적인 오류 : require_once() : 열 필요가없는 'Zend/Application.php '(include_path =':. :/usr/share/php :/usr/share/pear ')/줄 /www.Giftercity_backup/index.php 줄에

+0

하나는 종종이 오류로 실행하고, 신속하게 다음 단계를 수행하여 문제를 해결하는 : https://stackoverflow.com/a/36577021/2873507 –

답변

0

index.php 파일이 (오류 출력에 따라) /var/www/Giftercity_backup/index.php에있는 경우 코드에 따라 library의 위치는 /var/www/library이고 application/var/www/application이어야하며 잘못된 것입니다.

index.php/var/www/Giftercity_backup/public, /var/www/Giftercity_backup/htdocs 또는 그와 비슷한 공용 폴더에 있어야하며 VirtualHost DocumentRoot는 해당 폴더를 가리켜 야합니다.

또한 set_include_pathlibrary (include_path = ':/usr/share/php :/usr/share/pear')을 등록하지 않았습니다.

+0

여기이 자주 오류에 대한 문제 해결 체크리스트가 지금있다 : https://stackoverflow.com/a/36577021/2873507 –

1

"public"디렉토리에 색인 파일을 넣으십시오.

또는 당신이 원하는 또는 당신이 줄 변경해야 상위 디렉토리의 파일을 포함 할 수없는 경우 :

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    get_include_path(), 
))); 

물론
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/library'), // Here we have change 
    get_include_path(), 
))); 

으로 나는 이미으로 젠드 파일을 퍼트했다고 가정을 라이브러리/Zend

또한 "모두 거부"와 함께 .htaccess 파일을 응용 프로그램, 라이브러리 및 사용자에게 원하지 않는 다른 디렉토리에 저장해야합니다. 에 액세스 할 수 있습니다.

btw. 라이브러리를 포함하는이 방법은 상당히 오래되었고 권장되지 않습니다.

5

우분투의 경우.
ZendFramework 패키지를 설치하는 경우. sudo apt-get install zend-framework
그것은 /usr/share/php/libzend-framework-php/Zend/ folder
에서 젠드 라이브러리 파일을 넣어 것 즉, 당신은 그냥 복사해야 및 붙여 넣기 그 Zend/ folder into /user/share/php/
실행 터미널에서 다음 명령을 입력합니다.

cd /usr/share/php 
sudo cp -R libzend-framework-php/Zend/ Zend 
+3

대신 심볼릭 링크를 만들 겠지만 대답은 근본적으로 내가하는 일입니다. –

+0

@ Angel.King.47 예. 당신도 할 수 있습니다. – chanchal

+0

debian apt-get install zendframework – relipse

관련 문제