Welche PHP-Konfigurations ausgeführt wird, wenn ich von einem Verzeichnis in ein anderes weiterleiten?

StackOverflow https://stackoverflow.com/questions/1888635

Frage

Ich teste eine Idee basiert auf meine letzte Frage, aber ich habe in ein sehr interessantes Problem laufen ...

Ihr Home-Verzeichnis ist auf einem Pfad des Servers (in dem alle Home-Verzeichnisse befinden) und aus Gründen ich nur raten kann, ist die PHP-Konfiguration für dieses Verzeichnis nicht IMAP aktiviert hat.

Allerdings ist mein Projektverzeichnis, das auf einem Test Spiegel der Live-Website existiert hat IMAP aktiviert ist.

Also, was ich bin Tests eine ./oru/ard-Datei wird mit einem PHP-Skript auszulösen, wenn eine E-Mail gesendet wird. Die einzige E-Mail ich leicht für diese verwenden kann meine Benutzer E-Mail ist, was bedeutet, ich habe den .forward in meinem persönlichen Home-Verzeichnis einzurichten.

Die .forward funktioniert, aber die E-Mail springt mit einem Teil eines Fehlers zurück. Von dem, was ich sagen kann, versagt das Skript wegen der „unerwarteten Funktion open_imap ()“, das ist, was ich habe, wenn ich in meinem persönlichen Ordner zu tun, das Ganze ausprobiert.

So das Problem zu sein scheint, dass ich das Skript direkt von einem Browser ausgeführt werden kann, da das Skript in einem Verzeichnis, das IMAP hat, aber wenn ich eine E-Mail an ihn von meinem Home-Verzeichnis verweisen (die doesn wieder‘ t haben IMAP), wird standardmäßig die PHP-Einstellungen für den Pfad der Datei, die das Skript ausgelöst, nicht die Konfiguration des Pfades des Skripts selbst.

so:

  1. Bin ich völlig falsch und haben einfach nicht genug debuggt?
  2. Wenn ich Recht habe, ist es eine Möglichkeit, um das Skript zu bekommen, um seinen eigenen Weg der php config zu halten?
  3. Falls nicht, gibt es eine andere Möglichkeit, diese Arbeit zu machen, abgesehen von der Einstellung alle neue E-Mail-Konten oder Betteln Server-Admins oben auf IMAP machen?
War es hilfreich?

Lösung

Ich bin nicht sicher, ob dies der Grund ist, aber Sie verschiedene Einstellungen für PHP für den Web-Server und für die Befehlszeilenschnittstelle haben. Das heißt, wenn Sie auf die Website zugreifen, eine andere Konfiguration verwendet wird, als wenn Sie PHP von der Kommandozeile ausgeführt werden.

Auf Debian, die Einstellungen für die Apache-Webserver in /etc/php5/apache2/ befindet, und für die CLI in /etc/php5/cli/.

Aber ich weiß nicht, ob dies für Ihr IMAP-Problem in Zusammenhang steht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top