我刚刚安装了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;)
答案 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。