#1 lovebible
本来在 www/hello/ 目录里面的 SpeedPHP文件夹放到 www/ 目录,
然后 www/hello/ 目录里面的 index.php 文件改成下面的代码。
define("SP_PATH",dirname(__FILE__)."../../SpeedPHP");
define("APP_PATH",dirname(__FILE__));
$spConfig = array(
'url' => array(
'url_path_base' => "/hello/index.php",
),
);
require(SP_PATH."/SpeedPHP.php");
在本地电脑是正常运行, 可上传到服务器就出现这样的问题!
2010-07-11 08:21:38
#2 jake
给楼主几个步骤来解决:
1. 了解一下相对路径和绝对路径。
2. dirname(__FILE__)指的是index.php所在的目录,定义SP_PATH和APP_PATH都是以index.php所在目录为定位,也就是相对与index.php的路径。你可以使用realpath(SP_PATH);和realpath(APP_PATH);来看看他们的绝对路径是什么?正确了没有?
3. SP_PATH是speedphp框架目录的路径定义,也就是说SP_PATH下面需要有SpeedPHP.php文件和其他框架文件和目录。从上面的提示看来是SP_PATH定义的问题了。
4. APP_PATH是应用程序目录的路径定义,这个目录中务必有controller和model等目录(除非另外配置)。
5. 'url_path_base'不用设置了。
6. 本地电脑之所以没问题,有可能是很凑巧在其他目录中也有SP框架,所以SP_PATH是正确的。
2010-07-11 11:51:37