我有一个在我的本地计算机上运行的网站。当我在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/' );
)
答案 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常量,无论操作系统如何,都可以扩展包含路径。