致命错误:require_once():无法打开所需的file.php

时间:2014-01-16 15:22:58

标签: php path set-include-path

我有一个在我的本地计算机上运行的网站。当我在OSX上时,这些行是可以的。在Windows上生成错误:

set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../lib/propel/runtime/lib/' );
set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../lib/smarty/libs/' );
set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../classes/' );
set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../classes/ORM/' );

这是错误

  

致命错误:require_once():无法打开所需的'Propel.php'   (include_path中=”:C:/瓦帕/网络/ EMPORIO-罗西/ CONF /:C:\瓦帕\ WWW \ EMPORIO-罗西\ WAPP /../ LIB /推进/运行/ LIB /:C:\瓦帕\ WWW \ EMPORIO-罗西\ WAPP /../ LIB / smarty的/库/:C:\瓦帕\ WWW \ EMPORIO-罗西\ WAPP /../类/:C:\瓦帕\ WWW \ EMPORIO-罗西\ WAPP / ../classes/ORM/“)   在第33行的C:\ wamp \ www \ emporio-rossi \ wapp \ conf.inc.php

Propel.php位于第一个URI(set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../lib/propel/runtime/lib/' );

1 个答案:

答案 0 :(得分:2)

Windows使用;作为路径分隔符,而nix(包括OSX)使用:

答案是使用PATH_SEPARATOR常量:

set_include_path ( get_include_path () . PATH_SEPARATOR . dirname ( __FILE__ ) . '/../lib/propel/runtime/lib/' );

来自the docs

  

利用PATH_SEPARATOR常量,无论操作系统如何,都可以扩展包含路径。