Quelle config PHP est en cours d'exécution lorsque je transmets d'un répertoire à un autre?

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

Question

Je teste une idée basée sur ma dernière question, mais j'ai rencontré un problème très intéressant ...

Ma maison est sur un chemin du serveur (où tous les répertoires de résident) et pour des raisons que je ne peux que deviner, la configuration de PHP pour ce répertoire n'a pas IMAP activé.

Cependant, mon répertoire de projet, qui existe sur un miroir de test du site en direct ne dispose IMAP activé.

Alors que je suis le test utilise un fichier .forward pour déclencher un script php lorsqu'un email est envoyé. Le seul e-mail, je peux facilement utiliser pour cela est mon e-mail de l'utilisateur, ce qui signifie que je dois mettre le .forward dans mon répertoire personnel.

Le .forward fonctionne, mais l'e-mail avec une partie Rebond d'une erreur. D'après ce que je peux dire, le script échoue en raison de la « fonction inattendue open_imap () », ce qui est ce que je suis quand j'ai essayé de faire tout cela dans mon dossier personnel.

Le problème semble être que je peux courir le script directement depuis un navigateur, car le script est dans un répertoire qui a IMAP, mais quand je signale un e-mail à partir de mon répertoire personnel (qui, encore une fois, n » t ont IMAP), la valeur par défaut les paramètres PHP pour le chemin du fichier qui a déclenché le script, pas la configuration du chemin du script lui-même.

:

  1. Suis-je tout à fait tort et tout simplement pas assez débogué?
  2. Si je ne me trompe pas, est-il un moyen d'obtenir le script d'adhérer à la config php de son propre chemin?
  3. Dans le cas contraire, est-il une autre façon de faire ce travail, en dehors de la mise en place tous les nouveaux comptes de messagerie ou à la mendicité admins de serveur pour activer IMAP?
Était-ce utile?

La solution

Je ne sais pas si cela est la raison, mais vous pouvez avoir des paramètres différents pour php pour le serveur Web et l'interface de ligne de commande. Cela signifie que si vous accédez au site, une autre configuration est utilisée que si vous exécutez PHP à partir de la ligne de commande.

Sur Debian, les paramètres du serveur Web Apache sont situés dans /etc/php5/apache2/, et pour la CLI en /etc/php5/cli/.

Mais je ne sais pas si cela est lié à votre problème IMAP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top