我一直试图掌握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();
?>
我真的可以帮忙,因为这让我有点生气,我确信这是愚蠢的事。
答案 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库的路径'
它将创建一个快捷方式。