Wie die PHP-include-Pfad über .htaccess?

Möchte ich um die PHP-include-Pfad zu einem anderen Verzeichnis. Ich habe versucht, dies in einer .htaccess-Datei, aber das hat nicht funktioniert. Das einzige, was ich sehe, ist der include-Pfad ist ich in httpd.conf, aber nicht die, die ich habe versucht, hinzufügen.

<IfModule mod_php5.c>
php_value include_path ".:/var/www/mywebsite/"
</IfModule>

Was mache ich falsch?
Ich habe a2enmod mod_php5, aber es wurde bereits ausgeführt, so nehme ich an, PHP5 ist schon die Ausführung als Apache-Modul.

[EDIT] In meiner vhost config habe ich dieses:

<Directory ~ "^/var/www/.*">
        AllowOverride All
        Options FollowSymLinks -Indexes -MultiViews
        php_value include_path ".:./include:./.include/:/var/www/.include/:/var/www/"
</Directory>

Mehr info (phpinfo()):

Loaded Modules  core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_auth_mysql mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status

include_path    .:./include:./.include/:/var/www/.include/:/var/www/    .:/usr/share/php:/usr/share/pear

Grüße,
Kevin

  • Wenn Sie es als php-Modul sollte es funktionieren. Überprüfen Sie die mod_php5.c Modul nicht installiert ist, und überprüfen Sie den Pfad. phpinfo() ist dein Freund.
  • Danke, ich werde nach meinem phpinfo() bald ;).
  • Etwas offtopic, aber wenn Sie common config-Datei, die Sie verwenden können, set_include_path() zu ändern include_path zur Laufzeit.
  • Ja, werde ich nehmen Sie diese option in Betracht. Aber ich will zuerst sicher sein, ob es möglich ist. Ich immer noch lieber ein Einzelzimmer .htaccess Linie ;).
  • Hat Ihr .htaccess befinden sich im document-root?
  • Ich verstehe. Sie kennen sollten auto_prepend_file-Richtlinie als gut. Nicht, dass dieses funktioniert über .htaccess (oder, wenn es wäre, der include-Pfad würde als gut), aber ich denke es lohnt sich zu wissen, in Ihrem Kontext.
  • Einstellung include_path im .htaccess mit php_value include_path . für mich funktioniert. Mit Apache 2.2 und PHP 5.3.5 unter Windows. Virtuelle host hat AllowOverride All.
  • ja, es ist in /var/www/mywebsite (/var/www/mywebsite.htaccess)
  • /var/www/mywebsite.htaccess (wie im Kommentar) oder /var/www/mywebsite/.htaccess?
  • Beh, ich meinte /var/www/mywebsite/.htaccess in der Tat ;).

Schreibe einen Kommentar