目录内使用SpeedPHP框架的路径配置问题

#1 foreveryulei

我是个php新手,speedphp能让我迅速的开发php网站。在学习的过程中我遇到了个问题:
我按照开发手册上的进行二级目录内使用speedphp框架,那样操作,但是PHP报出错误:

Warning: require(D:\APMServ5.2.6\www\htdocs\guestbook../SpeedPHP/SpeedPHP.php) [function.require]: failed to open stream: No such file or directory in D:\APMServ5.2.6\www\htdocs\guestbook\index.php on line 27

Fatal error: require() [function.require]: Failed opening required 'D:\APMServ5.2.6\www\htdocs\guestbook../SpeedPHP/SpeedPHP.php' (include_path='.;C:\php5\pear') in D:\APMServ5.2.6\www\htdocs\guestbook\index.php on line 27


很希望得到解答!谢谢!

2010-06-30 12:52:34

#2 jake

这里是index内包含speedphp框架的路径错了,所以PHP提示无法找到文件。

两个方法:
1. 找到speedphp框架目录并包含它,上面的代码可能出错的地方是:
require(SP_PATH.'../speedphp.php');要改成equire(SP_PATH.'/../speedphp.php');

2. 你可以试试用speedphp框架下载回来的包,直接就会显示hello world,对比一下其index的路径。

2010-06-30 12:59:43

#3 foreveryulei

回复 2 jake

THX jake!
    用你的第一个方法解决了,但是我不明白,为什么你的demo中是
define("SP_PATH","../SpeedPHP"); 
这样的?
我要这样
define("SP_PATH","/../SpeedPHP"); 

2010-06-30 13:05:25

#4 jake

只要能找到speedphp的位置即可,SP_PATH是speedphp目录的位置。

2010-06-30 13:10:36

#5 xpp1000

有一个有问题,我用http://127.0.0.1/index.php?m=main&a=index,可以访问,用http://127.0.0.1/index.php?m=reg&a=index就报错,不知道为什么,我的mian.php
class main extends spController
{
        function index(){
                //echo "Hello World!"."
";
                //echo APP_PATH;
                $this->display("default/reg.html");
               
        }
}

reg.php
class reg extends spController
{
        function index()
        {
                $this->display("default/reg.html");
               
                }
       
        function save(){
                //echo "Hello World!";
                $sp=spClass("user");
                $sql="INSERT INTO `test`.`user` (`id` ,`user` ,`password` ,`tel` ,`email` ,`fg` )VALUES (NULL , 'asdd', 'sdsa', 'sdsa', 'sadsa', 'sad');";
                $aa=$sp->query($sql);
                if ($aa)
                {echo "