set_include_path在win和linux下的区别
程序员文章站
2022-05-25 23:20:34
刚刚调式程序,本来在服务器上好好的程序到了win下居然出错。 后来仔细调式才发现是set_include_path的问题。 在win下,当你要inclu...
刚刚调式程序,本来在服务器上好好的程序到了win下居然出错。
后来仔细调式才发现是set_include_path的问题。
在win下,当你要include多个路径的话,你要用“;”隔开,但在linux下就使用":"隔开的。。
zendframe 中的include path 设置2007-06-29 11:55zf的例子中的include_path感觉不行, 会破坏已有的设置, 所以我感觉, 要这样设置更好:
//include path setting
set_include_path(get_include_path() . path_separator . __app_root_path__ . 'library' . directory_separator . 'zf' . directory_separator);
require 'zend/loader.php';
get_include_path() 是获得系统当前的inc_path路径.
__app_root_path__ 是我自己设置的一个常量,代表当前的目录.
path_separator 这个可要说一下了, 因为win下的path是用 ; (分号) 来分割的, 但linux下是用 : (冒号) 来分割,所以要用这个常量来代表 分割符.
这样设置后, 在win和linux下, 都可以使用.
后来仔细调式才发现是set_include_path的问题。
在win下,当你要include多个路径的话,你要用“;”隔开,但在linux下就使用":"隔开的。。
zendframe 中的include path 设置2007-06-29 11:55zf的例子中的include_path感觉不行, 会破坏已有的设置, 所以我感觉, 要这样设置更好:
//include path setting
set_include_path(get_include_path() . path_separator . __app_root_path__ . 'library' . directory_separator . 'zf' . directory_separator);
require 'zend/loader.php';
get_include_path() 是获得系统当前的inc_path路径.
__app_root_path__ 是我自己设置的一个常量,代表当前的目录.
path_separator 这个可要说一下了, 因为win下的path是用 ; (分号) 来分割的, 但linux下是用 : (冒号) 来分割,所以要用这个常量来代表 分割符.
这样设置后, 在win和linux下, 都可以使用.