找不到Propel.php:无法打开流:没有这样的文件或目录

时间:2013-11-12 23:00:09

标签: php propel

我刚刚安装了propel orm并完成了设置,但是在包含lib / propel.php文件后,它找不到propel.php文件,这里是我的代码

<?php
$projectPath = realpath( dirname( __FILE__ ) . DIRECTORY_SEPARATOR. '..');
$modelPath = $projectPath . "/model/classes";
// Include the man Propel script
require_once $projectPath . '/propel/lib/Propel.php';

// Initialie Propel with the runtime configuration
Propel::init('model/conf/ehm-conf.php');

// Add the generated 'classes' directory to the include path
//set_include_path("model/classes" . PATH_SEPARATOR . get_include_path());
set_include_path($modelPath . PATH_SEPARATOR . get_include_path());
?>

这是我的错误输出

  

[client 127.0.0.1] PHP警告:require_once(C:\ Apache Software Foundation \ Apache2.2 \ htdocs / propel / lib / Propel.php)[function.require-once]:无法打开流:没有这样的第5行的C:\ Apache Software Foundation \ Apache2.2 \ htdocs \ ehm \ propel_init.php中的文件或目录   [Tue Nov 12 22:54:42 2013] [error] [client 127.0.0.1] PHP致命错误:require_once()[function.require]:无法打开所需的C:\ Apache Software Foundation \ Apache2.2 \ htdocs中/推进/ LIB / Propel.php&#39;第5行的C:\ Apache Software Foundation \ Apache2.2 \ htdocs \ ehm \ propel_init.php中的(include_path =&#39;。; C:\ php \ pear&#39;)

2 个答案:

答案 0 :(得分:0)

你的错误信息足够清楚:找不到文件“C:\ Apache Software Foundation \ Apache2.2 \ htdocs / propel / lib / Propel.php”。因此,只需检查存储的路径是什么,并在代码中设置此路径。

测试$ projectPath是否包含好路径

var_dump($projectPath);

答案 1 :(得分:0)

您似乎在寻找这个:

propel/lib/Propel.php

当我认为你想要这个时:

propel/runtime/lib/Propel.php

我假设您使用的是1.6.x分支,而不是新的2.0.x alpha。