Я запускаю стороннее PHP-приложение в своем локальном стеке AMP на своем Mac. Недавно я купил новый Mac Mini с Lion и пытаюсь его настроить. Мой предыдущий компьютер был MB air с MAMP. Теперь я использую встроенный apache/php и доморощенную установку MySQL.
Вот моя проблема: у меня есть каталог с символическими ссылками. Эти символические ссылки относятся к каталогам, и приложение PHP проверяет их с помощью is_dir()
.
В моей установке Lion AMP этот is_dir()
не работает. Та же установка на моем Snow Leopard MAMP is_dir()
отлично работает с моими символическими ссылками.
Вот где становится любопытнее. Если я делаю php -a
(интерактивный режим командной строки php) и делаю is_dir()
в тех же каталогах, он возвращает true. Он возвращает false только в контексте запроса apache. Это заставляет меня думать, что это как-то связано с тем, что пользователь apache (то есть _www
) не может получить доступ к символическим ссылкам. Устранение неполадок выходит за рамки моей компетенции.
Другие примечания:
- Да, я включил
FollowSymLinks
в моей конфигурации apache, и фактически каталог, в котором находятся рассматриваемые символические ссылки, сам является символической ссылкой. У апача с этим проблем нет. Пока не используется PHPis_dir()
. - Нет, я не могу редактировать приложение PHP и просто вернуться к
is_link()
иreadlink()
. - Точно такая же установка работала на моей установке Snow Leopard/MAMP.
Любые идеи?