Mailinglisten-Archive |
Moin, ----- Original Message ----- From: "Mario Aeby" <eMeidi_(at)_eMeidi.com> To: <php_(at)_phpcenter.de> Sent: Wednesday, February 27, 2002 4:22 PM Subject: [php] include_path > hallo zusammen, > > ich benutze PHP 4.0.6 unter Windows 2000 Advanced Server, IIS 5.0. PHP > läuft als CGI und in der php.ini steht folgendes: > > ---php.ini--- > > include_path = > ".;c:\inetpub\ao-thun;c:\inetpub\kiesen;c:\inetpub\neuenegg;c:\inetpub\e > meidi;c:\inetpub\emeidicms;c:\inetpub\dev\;c:\inetpub\storagenews" > > ---/php.ini--- > > das problem ist nun, dass ich in einem config.php-file für ein projekt > die location von zwei files angebe: > > $file_01 = "/includes/sitemap.ser"; > $file_02 = "/includes/sitemap.old"; > > diese beiden files liegen im physischen pfad > > c:\inetpub\emeidicms\includes\ > > wenn ich nun ein file_exists($file_01) mache, gibt es eine fehlermeldung > - datei konnte nicht gefunden werden! Wie der Name 'include_path' vermuten laesst bezieht er sich nur darauf wenn man dateien included/required ohne eine Pfadangabe machen zumuessen. Bei Dateioperrationen wie file_exists, copy, unlink etc. ist der Pfad natuerlich mit anzugeben. Desweiteren moechte ich bei der Masse an Include Verz. darauf hinweisen das wenn du gleichnamige Dateien hast eh Probleme bekommst. > leider kann ich nicht relativ verlinken (../ oder was auch immer; dies > würde problemlos funktionieren), da das config.php-file in > unterschiedliche dateien des projektes included wird, die nicht alle im > selben verzeichnis liegen. Warum kannst du nicht absolut Adressieren? Wenn ich mich recht erinnere kann der IIS (zumind. der 4er) die DOCUMENT_ROOT CGI Var nicht liefern... ist dann natuerlich aegerlich. > leider habe ich mit solchen dingen keine ahnung - hat jemand einen > lösungsansatz? > > ich habe von einem bekannten gehört, dass er das php als ISAPI > eingebunden hat - würde das solche probleme ersparen? (bitte nicht > hauen, wenn kompletter bullshit - von server-technik habe ich echt keine > ahnung!) Der zusammenhang ist mir hier nicht ganz deutlich. Fakt ist das wenn man php als SAPI benutz viele der php configanweisungen auch ausserhalb der php.ini angeben kann. Ich habe mal gelesen das dies auch fuer den IIS mittels Mitternachtsregistryhacks geht. Fuer den Apache waere das sehr einfach und auch gut dokumentiert. Fuer jede Resource (Verz./Vhosts) kannst du andere include_pathes oder sonstige Einstellungen setzen. Gruss Joerg Behrens -- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive