2014-01-16 2 views
0

У меня есть сайт, который работает на моем локальном компьютере. Эти строки в порядке, когда я на OSX. В то время как на окнах генерирует ошибки:Неустранимая ошибка: require_once(): Не удалось открыть файл file.php

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/'); 

Это ошибка

Fatal error: require_once(): Failed opening required 'Propel.php' (include_path='.:C:/wamp/www/emporio-rossi/conf/:C:\wamp\www\emporio-rossi\wapp/../lib/propel/runtime/lib/:C:\wamp\www\emporio-rossi\wapp/../lib/smarty/libs/:C:\wamp\www\emporio-rossi\wapp/../classes/:C:\wamp\www\emporio-rossi\wapp/../classes/ORM/') in C:\wamp\www\emporio-rossi\wapp\conf.inc.php on line 33

Propel.php расположен в пихты URI (set_include_path (get_include_path() . ':' . dirname (__FILE__) . '/../lib/propel/runtime/lib/');)

ответ

2

для Windows использует ; в качестве пути сепаратора, тогда как Nix (включая OSX) использует :.

Ответ использовать PATH_SEPARATOR константу:

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

От the docs:

Making use of the PATH_SEPARATOR constant, it is possible to extend the include path regardless of the operating system.

+0

микрооперации ... :) tyou! –

Смежные вопросы