Подземелье Кода

3-ье апреля 2007

Как иметь центральное VCL для расположения PHP для всех ваших вебсайтов

Сохранено вниз: Делфи для PHP, PHP - 12:52 am Брайан @

Я имею несколько мест которые на что я хочу для использования VCL для компонентов архива PHP с Делфи для творений PHP.  Я не хочу расточительствовать uneeded космос для экземпляров bazillion VCL.  Насколько то идет, я не хочу сидеть через чудодея раскрытия каждое время то.

Вы смогли редактировать PHP.ini и добавить положение к вашему включите путь, но VCL для PHP БОЛЬШЕ чем как раз текстуальный архив Кода.  Оно включает архивы изображения также, для вещей как стрелка падающая вниз в комбинированных рамках.

 Так что персона, котор нужно сделать?  Наилучшим образом, оно просто.  Создайте некоторые символические соединения!

Как раз положите VCL в ваши директорию или хотя бы одно корня которой можно достигнуть с общим путем от ваших директорий вебсайта.  Я использую корень в виду того что я могу использовать ~ для того чтобы получить на ем легко на Линукс.  Это смогло как раз как легко быть /usr/local/lib/vcl или d:\VCL.  После этого в ваши директории вы как раз положили 2 символических соединения, названного одного vcl и другого названного vcl-ящика. Оба указывая к директории vcl вы сделали.

Здесь постепенное для систем *nix:

  1. Upload весь скоросшиватель VCL к директории паутины корня
  2. Telnet/ssh в учет
  3. Измените к директории для вашего вебсайта
  4. Побегите эти 2 команды
    1. ln ~/vcl
    2. vcl-ящик ln ~/vcl
  5. Повторите разделы 3 и 4 для всего из ваших мест.
  6. Когда вы раскрываете, как раз схватите архивы в вашей директории проекта и upload они.  Отсутствие тревожиться о VCL больше.  Вы должны мочь сделать командное файло которое делает тот шаг!

То оно (oh и на всякий случай ваша купель делает «ln» крепко к readand которое строчные «LN» как в соединении.)

 На Windows, вы должны мочь сделать такую же вещь.  Если вы имеете перспективу, то вы имеете родн поддержать для символических соединений.  И в XP, вы можете использовать соединения NTFS.  Но я выйду оно до вас для того чтобы посмотреть вверх те технологии.  С тем видом вещи, если вы не могл найти и усвоить как сделать его, то вы вероятно более лучшие с как раз используя инструмент раскрывать.

 Понадейтесь что это помогает кто-то!  Оно делал моей жизнью немногую более легким.

Вставка Windows

Ягода Кевин пришла вверх с этой вставкой окон:

Для моего webserver 2000 Windows, которому я имею полные acces к, ниже как я последовал за сделанной консультацией неспециалиста Брайан этой работой.

1. Загружанное linkmagic.exe от
http://users.pandora.be/jbranders/linkmagic.exe

2. Побежал linkmagic.exe (программа установки) на моем webserver.

3. Запущенная программа волшебства соединения соединения.

4. Созданный пустой скоросшиватель «vcl» в моем скоросшивателе проекта часов в моем корне webserver (c:\web\htdocs\clock\vcl) и выбрано этому скоросшивателю vcl как мой скоросшиватель соединения.

5. Выбрал мой истинный скоросшиватель vcl нагруженный с архивами vcl как мой скоросшиватель назначения (c:\web\vcl)

6. Щелкнуто «создайте» кнопку

Теперь мой пример программы часов D4PHP бежит как раз отлично в c:\web\htdocs\clock с только одной главной установкой vcl на мой webserver.

Я полагаю что я смогло использовать программу соединения соединения волшебную для того чтобы создать новые скоросшиватели соединения vcl в других subfolders проекта vcl на моем webserver, но я открыл что как только первый скоросшиватель соединения vcl создан, я могу создать больше из этих как раз путем копировать существующий скоросшиватель соединения vcl в новый скоросшиватель проекта и выбирающ cancel когда архив переписывает подсказка появляется. Если я уничтожаю скоросшиватель пункта соединения vcl, то реальный скоросшиватель и свои архивы не получают уничтоженными.

Я не хочу различные версии моего vcl на всем мой webserver в различных скоросшивателях (принимая я буду иметь серии проектов паутины someday). Для меня она как раз просто знающ самую последнюю и большой архив vcl всегда в одном пятне на моем сервере паутины.

Я не знаю если одно смогло дублировать структуру директории паутины хозяйничают окнами, котор от дистанционного сервера на one собственном компьютере для того чтобы создать скоросшиватель соединения и после этого ftp, то которому скоросшиватель соединения вне к дистанционному серверу и сохраняет redirection. Если так, то было бы больш.

Для моего webserver, это довольно щегольской, благодарит снова к Брайан для временного решения до давати в численном выражении Codegear/Qadram чего я надеюсь быть более лучшим методом раскрытия vcl.

Альтернативное решение

Дэвид Plock также предложило другое methot которое использует псевдоним VCL-BIN. Jose Леон Serna обеспечил окончательную починку для того чтобы получить эту деятельность. Кевин делало большую работу писать вверх по этим шагам также:

c:\web\htdocs и я хотели мой скоросшиватель VCL вне корня, поэтому я сделал c:\web\vcl.

2. В моем архиве Апэйч httpd.conf, я добавил следующие позволения линии и директории псевдонима. Для теперь, я как раз скопировал позволения икона
скоросшиватель использует немного линий вверх. Любое более просвещать радушно для того чтобы предложить более соотвествующее позволение установленное для скоросшивателя vcl. И конечно, если вы
положите ваш скоросшиватель vcl внутри директории корня вашего сервера паутины, вас смогите прыгнуть позволения директории.

Псевдоним /vcl-bin «c: /web/vcl»


Индексы MultiViews вариантов
AllowOverride никакие
Заказ позволяет, отказывает
Позвольте от всех

3. В моем архиве php.ini я добавил следующее так как php знает в котором скоросшивателе для того чтобы найти скоросшиватель vcl.

include_path = «. ; c:\web»

Если я упал мой скоросшиватель vcl в мою директорию корня на моем webserver, то вход был бы:

include_path = «. ; c:\web\htdocs»

4. Jose добавил окончательную часть для того чтобы сделать эту работу. В моем архиве vcl.inc.php я доработал линию так, что имя псевдонима получит пройденным правильно к моему webserver. Линия которая упоминает потребности vcl-ящика передний слеш перед vcl-ящиком поэтому конечным рубежом появляется как это:

если (! array_key_exists ('FOR_PREVIEW',$_SERVER)) vcl-bin'; $http_path='/

5. Убеждайтесь что все изменения архива конфигурации выше сохранены и после этого повторяют старт webserver.

Теперь вы можете упасть проекты D4PHP в всех subfolders или даже subfolders subfolders вашей директории корня на вашем webserver и они работают.

Славная вещь о этом разрешении в дополнение к ей одиночным раскрытием vcl что она кажется к мне любое hoster паутины может снабжать ее раз для
весь сервер паутины и все абоненты консервируют просто архивы паутины ftp D4PHP к их собственным скоросшивателям на сервере и они будут работать.

Благодарит Брайан, Дэвид, и Jose для 2 путей сделать одиночную работу раскрытия vcl!!!

Если вы хотите увидеть это разрешение в действии, то вы можете посетить эти соединения (на моем медленном webserver) для покуда мой провайдер услуг интернет выйдет мой адрес ip одной. Скоросшиватель vcl вне корня паутины и только clock.php, clock.xml.php, и background.gif в каждом из этих скоросшивателей.

http://24.2.90.16/clock.php
http://24.2.90.16/clock/clock.php
http://24.2.90.16/clock/clock/clock.php
http://24.2.90.16/clock/clock/clock/clock.php

Там вы. 2 успешной доказанных различными способами в поле! Насладитесь!

8 комментариев »

  1. Фактически, алтернатива может делать то в конфигурации webserver: и IIS и Апэйч позволят вам сделать его без messing с lynks, и кроме того, соединения NTFS «такой же привод» только который ограничивает их пользу…

    Комментарий 7:04 am Фернандо Madruga - 3-ье апреля 2007 @

  2. Yeah, фактически разрешение .htaccess должно работать как раз как легко. Я причина я не использовал .htaccess когда я пришел вверх с этим, но в настоящее время я не смогу думать чего то могло быть…

    Комментарий 7:32 am Брайан - 3-ье апреля 2007 @

  3. Вы можете также снабдить центральное VCL на Unix/Апэйч устанавливаете следующим образом:

    1) Upload скоросшиватель vcl к вашему корню паутины. (принимая корень /usr/local/apache/htdocs для примеров)

    2) редактирует вашу директиву include_path архива php.ini также для того чтобы указать к вашему корню паутины.
    (например: include_path= «.: /usr/local/apache/htdocs ")

    3) редактирует ваше httpd.conf и вписывает псевдоним для vcl-ящика те пункты к директории vcl
    (например: Псевдоним /vcl-bin/ «/usr/local/apache/htdocs/vcl/»

    Теперь я могу как раз upload архивы программы созданные D4PHP к любой скоросшиватель я хочу.

    Я верю что вы может фактически установить скоросшиватель vcl вне вашей структуры директории паутины. Вам после этого вероятно было бы нужно добавить директиву директории к архиву httpd.conf для того чтобы установить правильно позволения доступа на той директории но я не испытал это.

    Другие изменения я сделал на сервере были увеличить размер запоминающего устройства php до 16M от 8M (я получал ошибки распределения памяти на образце блога),

    И я доработал system.inc.php и заменил Код фильтра входного сигнала с фильтром входного сигнала GPL (моя версия php 5.2.1 на сервере не имела установленный фильтр и я не увидел одно в выдвижениях).

    Прокомментируйте 3:08 pm Дэвид Plock - 3-ье апреля 2007 @

  4. Хороший один Давид!

    Прокомментируйте 3:41 pm Брайан - 3-ье апреля 2007 @

  5. VLC? Вам нужен PHP 4 Delpi однако?

    Прокомментируйте 5:29 pm Джо - 3-ье апреля 2007 @

  6. Nope. Рамки вы можете использовать прямо от PHP. Используйте его через студию Zend если вы любите.

    Прокомментируйте 5:49 pm Брайан - 3-ье апреля 2007 @

  7. Новая версия в Коде я вывесил - некоторые из образцов (часов для одного) не работали. Изменять псевдоним в httpd.conf к:

    Псевдоним /vcl-bin «/usr/local/apache/htdocs/vcl»

    Кажет, что зафиксировать проблему.

    Комментарий 1:40 am Дэвид Plock - 4-ое апреля 2007 @

  8. Спасибо МНОГО Дэвид Plock. Ваша подсказка работает большой!!!

    (Сервер 7.04 Ubuntu бета)
    cd /var/www/vcl
    смолка - vzxf vcl_for_php_1_0.tar.gz
    nano /etc/php5/apache2/php.ini [include_path = «/var/www»]
    nano /etc/apache2/httpd.conf [псевдоним /vcl-bin/ «/var/www/vcl/»]
    рестарт /etc/init.d/apache2

    Anderson Франсиско - anderson@ unifal-mg.edu.br
    Университет Alfenas - Бразилия - http://www.unifal-mg.edu.br

    Прокомментируйте 3:12 pm Anderson - 11-ое апреля 2007 @

Питание RSS для комментариев на этом столбе. URL TrackBack

Выйдите комментарий

Приведено в действие WordPress