Hoe te om een centrale VCL voor PHP plaats voor al uw websites te hebben
Ik heb een aantal plaatsen die op welk ik VCL voor PHP bibliotheekcomponenten met Delphi voor PHP verwezenlijkingen wil gebruiken.  Ik wil niet verspillen uneeded ruimte want een bazillion van VCL kopiÃërt. Voor zover dat gaat, wil ik niet door de plaatsingstovenaar moeten elke keer ook niet zitten.
U kon PHP.ini uitgeven en de plaats toevoegen aan uw omvat weg, maar VCL voor PHP is meer dan enkel een tekstuele codebibliotheek. Het omvat beelddossiers eveneens, voor dingen zoals de dropdown pijl in de combovakjes.
 Zo wat is een persoon om te doen? Goed, is het eenvoudig. CreÃër sommige symbolische verbindingen!
Zet enkel VCL in uw wortelfolder of minstens die met een gemeenschappelijke weg van de uw websitefolders kunnen worden betreden. Ik gebruik de wortel aangezien ik ~ kan gebruiken om bij het gemakkelijk op linux te worden. Het kon enkel zoals gemakkelijk /usr/local/lib/vcl of d:\VCL zijn. Dan in uw folders zet u enkel twee symbolische verbindingen, genoemde één vcl en de andere genoemde vcl-bak. Allebei die aan de vclfolder u richten maakten.
Hier is geleidelijk voor systemen *nix:
- Upload de gehele omslag VCL aan de folder van het wortelWeb
- Telnet/ssh op de rekening
- Verandering in de folder voor uw website
- Stel deze twee bevelen in werking
- ln ~/vcl
- ln vcl-bak ~/vcl
- Herhaal stappen 3 en 4 voor elk van uw plaatsen.
- Wanneer u opstelt, grijp enkel de dossiers in uw projectfolder en upload hen. Geen het ongerust maken zich over VCL meer. U zou een partijdossier moeten kunnen maken dat die stap doet!
Dat is het (oh en enkel desgevallend uw doopvont maakt „ln“ hard aan readand die kleine letters „LN“ zoals in verbinding. is)
 Voor Vensters, zou u het zelfde ding moeten kunnen doen. Als u Uitzicht hebt hebt u inheems steunt voor symbolische verbindingen. En in XP, kunt u verbindingen gebruiken NTFS. Maar ik zal het tot u om omhoog die technologieën verlaten te kijken. Met die soort ding, als u niet om te verteren hoe te om het kunt te vinden en te doen, bent u beter van enkel gebruiken opstelt waarschijnlijk hulpmiddel.
 Hoop dit iemand helpt! Het heeft mijn leven een weinig gemakkelijker gemaakt.
De Implementatie van vensters
Kevin Berry kwam met deze venstersimplementatie: op de proppen
Voor mijn Vensters 2000 is webserver, ik totale acces waaraan heb, hieronder hoe ik volgde de raad van de Leek van Brian aan dit werk maakte.
1. Gedownloade linkmagic.exe van
http://users.pandora.be/jbranders/linkmagic.exe2. Stelde linkmagic.exe (opstellingsprogramma) op mijn webserver in werking.
3. Het gelanceerde Magische programma van de Verbinding van de Verbinding.
4. GecreÃërde lege „vcl“ omslag in mijn omslag van het klokproject in mijn webserverwortel (c:\web\htdocs\clock\vcl) en geselecteerd deze vclomslag als mijn verbindingsomslag.
5. Selecteerde mijn ware vclomslag die met vcldossiers als mijn bestemmingsomslag wordt geladen (c:\web\vcl)
6. Geklikt „creÃër“ knoop
Nu stelt mijn D4PHP programma van de kloksteekproef enkel boete in c:\web\htdocs\clock met slechts één hoofdvclinstallatie op in werking mijn webserver.
Ik veronderstel ik het Magische programma van de Verbinding van de Verbinding kon gebruiken om de nieuwe omslagen van de vclverbinding in andere subfolders van het vclproject op mijn webserver te creëren, maar ik ontdekte dat zodra de eerste vcl verbindingsomslag wordt gecreÃërd, ik kan meer van deze creëren die enkel langs een bestaande vcl verbindingsomslag kopiëren in een nieuwe projectomslag en kiezend annuleer wanneer het dossier herinnering verschijnt beschrijft. Als ik een het puntomslag van de vclverbinding schrap, worden de echte omslag en zijn dossiers niet geschrapt.
Ik wil geen verschillende versies van mijn vcl helemaal over mijn webserver in verschillende omslagen die (zal ik veel someday Webprojecten hebben veronderstellen). Voor me is het enkel het eenvoudigst kennend recentste en grootste vcl bibliotheek is altijd in één vlek op mijn Webserver.
Ik weet niet of kon men de folderstructuur van een vensters ontvangen Web van een verre server op zijn eigen computer dupliceren om de verbindingsomslag en dan FTP uit tot stand te brengen die verbindingsomslag aan de verre server en redirection te bewaren. Als zo, zou dat groot zijn.
Voor mijn webserver, is dit vrij handig, dankt opnieuw aan Brian voor de alternerende actie tot Codegear/Qadram berekenen wat ik om een betere methode van de vclplaatsing hoop te zijn.
Alternatieve Oplossing
David Plock stelde ook een andere methot voor die een alias vcl-BAK gebruikt. Jose Leon Serna verstrekte de definitieve moeilijke situatie om dit het werken te krijgen. Kevin heeft een groot werk van de bijwerking van eveneens deze stappen gedaan:
2. In mijn van Apache httpd.conf- dossier, voegde ik de volgende alias lijn en foldertoestemmingen toe. Voor nu, kopiÃërde ik enkel de toestemmingen het pictogram
de omslag gebruikt enkelen opstelt. Iedereen meer geïnformeerdp is welkom om een meer aangewezen toestemming voor te stellen die voor de vclomslag wordt geplaatst. En natuurlijk, als u
zet uw vclomslag binnen de wortelfolder van uw Webserver, kunt u de foldertoestemmingen overslaan.
/vcl-bin alias „c: /web/vcl“
De Indexen MultiViews van opties
AllowOverride niets
De orde staat toe, ontkent
Sta van allen toe
3. In mijn php.ini- dossier voegde ik het volgende toe zodat php waarin omslag zal weten om de vclomslag te vinden.
include_path = „. ; c:\web“
Als ik mijn vclomslag in mijn wortelfolder op mijn webserver had gelaten vallen, zou de ingang geweest zijn:
include_path = „. ; c:\web\htdocs“
4. Jose voegde het definitieve stuk toe om dit werk te maken. In mijn vcl.inc.php- dossier wijzigde ik een lijn zodat de aliasnaam die behoorlijk tot mijn webserver wordt overgegaan wordt. De lijn die vcl-bak vermeldt vergt een voorwaartse schuine streep voor vcl-bak zodat verschijnt de definitieve lijn als dit:
als (! array_key_exists ('FOR_PREVIEW',$_SERVER)) $http_path='/vcl-bin';
5. Zorg ervoor alle veranderingen van het configuratiedossier hierboven worden bewaard en dan webserver opnieuw beginnen.
Nu kunt u D4php- projecten in om het even welke subfolders of zelfs subfolders van subfolders van uw wortelfolder op uw webserver laten vallen en zij werken.
Het aardige ding over deze oplossing naast het die één enkele vclplaatsing is is dat het aan me om het even welk Web hoster kan eens uitvoeren het voor schijnt
de volledige Webserver en om het even welke abonnees kunnen eenvoudig FTPD4php- Webdossiers aan hun eigen omslagen op de server en zij zullen werken.
Dankt Brian, David, en Jose voor twee manieren om één enkel werk van de vclplaatsing te maken!!!
Als u deze oplossing in actie wilt zien, kunt u deze verbindingen (op mijn langzame webserver) bezoeken zolang mijn Internet dienstverlener mijn ip adres alleen verlaat. De vclomslag is buiten de Webwortel en slechts clock.php, clock.xml.php, en background.gif is in elk van deze omslagen.
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
Er u zijn. Twee verschillende methodes bewezen op het gebied succesvol! Geniet van!
















Eigenlijk, kan een alternatief dat in de webserverconfiguratie doen: zowel zullen IIS als Apache u toestaan om het zonder het knoeien met lynks te doen, en bovendien, de verbindingen NTFS zijn „zelfde aandrijving“ slechts die hun nut… beperkt
Commentaar tegen Fernando Madruga - 3 April, het 7:04 am van 2007 @
Ja, eigenlijk zou een oplossing .htaccess moeten werken zoals enkel gemakkelijk. Ik een reden ik geen .htaccess gebruikte toen ik met dit op de proppen kwam, maar op het ogenblik kan ik niet aan wat denken dat zou kunnen geweest zijn…
Commentaar tegen Brian - April 3, het 7:32 am van 2007 @
U kunt een Centrale VCL op Unix/Apache ook uitvoeren installeert als volgt:
1) upload de vclomslag aan uw Webwortel. (het veronderstellen de wortel is /usr/local/apache/htdocs bijvoorbeeld)
2) geef uw php.ini- dossier include_path richtlijn uit om ook aan uw Webwortel te richten.
(bijvoorbeeld: include_path= „.: /usr/local/apache/htdocs“)
3) geef uw httpd.conf uit en ga een Alias voor de vcl-bak in die aan de vclfolder richt
(bijvoorbeeld: /vcl-bin/ alias „/usr/local/apache/htdocs/vcl/“
Nu kan ik de programmadossiers enkel uploaden die door D4PHP worden gecreÃërd aan de omslag ik wil.
Ik geloof u de vclomslag buiten uw structuur van de Webfolder kunt eigenlijk plaatsen. U zou dan waarschijnlijk een richtlijn van de Folder aan het httpd.conf- dossier moeten toevoegen om de correcte toegangstoestemmingen op die folder te plaatsen maar ik testte dit niet.
Andere veranderingen die ik op de server heb gemaakt moesten verhogen de php geheugengrootte tot 16M van 8M (ik kreeg de fouten van de geheugentoewijzing op de blogsteekproef),
En ik wijzigde system.inc.php en verving de code van de inputfilter met een GPL inputfilter (mijn versie van php 5.2.1 op server had geen geïnstalleerde. filter en ik zag in de uitbreidingen niet).
Commentaar tegen David Plock - 3 April, het 3:08 p.m. van 2007 @
Goede David!
Commentaar tegen Brian - April 3, het 3:41 p.m. van 2007 @
VLC? U hebt niettemin nodig PHP 4 Delpi?
Commentaar tegen Joe - April 3, het 5:29 p.m. van 2007 @
Nope. Het is een kader u rechtstreeks van PHP kunt gebruiken. Gebruik het door Studio Zend als u houdt van.
Commentaar tegen Brian - April 3, het 5:49 p.m. van 2007 @
Update in de code die ik heb gepost - enkele steekproeven (de klok voor) werkten niet. Het veranderen van de Alias in httpd.conf aan:
/vcl-bin alias „/usr/local/apache/htdocs/vcl“
Schijnt om het probleem te bevestigen.
Commentaar tegen David Plock - 4 April, het 1:40 am van 2007 @
Hartelijk dank David Plock. Uw uiteinde werkt groot!!!
(Ubuntu Server 7.04 Bèta)
CD /var/www/vcl
teer - vzxf vcl_for_php_1_0.tar.gz
nano /etc/php5/apache2/php.ini [include_path = „/var/www“]
nano /etc/apache2/httpd.conf [alias /vcl-bin/ „/var/www/vcl/“]
/etc/init.d/apache2 nieuw begin
Anderson Francisco - anderson@ unifal-mg.edu.br
Universiteit van Alfenas - Brazilië - http://www.unifal-mg.edu.br
Commentaar tegen Anderson - April 11, het 3:12 p.m. van 2007 @