PHP / Zend Framework路径问题

时间:2011-12-31 13:46:16

标签: php zend-framework

我一直试图掌握zend框架和一些php,并且遇到(我认为)某种路径设置问题。

基本上我在使一个简单的页面工作时遇到了一些问题。

我有一个zend quickstart示例的标准目录结构。它具有以下结构:

app
->public
->library 

当我在公共目录中创建以下“hello.php”文件时,我从“require-once”中收到错误

  

警告:require_once(/../ application / Zend / Rest / Server.php)[function.require-once]:无法打开流:/ home / bestpubi / public_html / svc / public中没有这样的文件或目录/hello.php在第2行   致命错误:require_once()[function.require]:无法打开所需的'/../application/Zend/Rest/Server.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib /第2行/home/bestpubi/public_html/svc/public/hello.php中的php')

我的hello.php文件如下所示:

<?php
require_once '../application/Zend/Rest/Server.php';
/**
* Say Hello
*/
function sayHello()
{
return 'finally';
}
$server = new Zend_Rest_Server();
$server->addFunction('sayHello');
$server->handle();
?>

我真的可以帮忙,因为这让我有点生气,我确信这是愚蠢的事。

4 个答案:

答案 0 :(得分:1)

您正在请求所需的库文件,如下所示。

require_once '../application/Zend/Rest/Server.php';

错误消息表明,指定的路径中没有此类文件。

Usuallay zend框架包含它内部/库目录中的'Zend'库。如果在下载的ZendFramework文件中有Zend目录,请将其复制到/ library目录。这样Zend目录结构如下

/library/Zend

这是一种简单的入门方式。熟悉环境后,请尝试在设置中使用包含路径。

答案 1 :(得分:0)

尝试

$new_include_path = "/home/www/app/library/";
set_include_path ( get_include_path() . PATH_SEPARATOR . $new_include_path); )

定义ZF库的包含路径。在包含任何ZF文件之前将其放在页面顶部。

编辑: 我以为你是在Linux上,如果你在Windows上,可以顺利改变路径

$new_include_path = "c:\\www\\app\\library";

答案 2 :(得分:0)

看看你的网站,似乎/ public的index.php运行正常。所以我建议复制粘贴那里的代码,将zf的路径设置为hello.php,它应该可以工作。

答案 3 :(得分:0)

首先是在应用程序文件夹中创建文件。

如果您使用的是Linux,请按照步骤进行操作

要使用Zend库,您可以从库中创建zend库的快捷方式。 从终端转到“库”目录,运行命令

ln -s'你的zend库的路径'

它将创建一个快捷方式。