Посмотрите на разрешение символических ссылок ...
Начиная с PHP 4.0.2, все символические ссылки разрешаются, что означает, что скрипт (например: myscript.php), который вы поместили в папку /home/staging/proj/www/
, будет "видеть"сам по себе не как /home/staging/proj/www/myscript.php
, а скорее как /home/staging/proj-builds/b-119/www/myscript.php
, и это может вызвать некоторые проблемы, если скрипт ожидает увидеть себя в заранее фиксированном месте.
Обратите внимание, что для PHP 5.2.x под Windows символические ссылкивсе еще не разрешены, в то время как для 5.3.x под Windows они разрешены.В других Unix / Linux-подобных операционных системах они разрешаются в большинстве случаев.
Вы можете использовать это ...
<?php print "__FILE__ = " . __FILE__ . "<br />\n"; ?>
... чтобы убедиться в этом сами, поставив его нафайл в разных местах.
Тот же принцип применяется для операторов include / require.
Так что, если используемый вами код ожидает увидеть скрипт или иметь доступ к папке, нафиксированное (может быть определено в конфигурации) местоположение, например: / home / staging / proj / www /, оно не найдет его там, где ожидается.
Решение для этого состоит в том, чтобы связать сборки по-другому илинастроить конфигурацию по-другому.