2012-03-26 5 views
0

Ich habe in der config.php Code in einer php codeyniter App auf einem Zend-Server ausgeführt, die auf die Existenz einer anderen Datei, configx.php prüft. Wenn es da ist, schließt es es ein, sonst führt es den Code in sich selbst aus. Es sieht wie folgt aus:Zend Server und php enthält - nicht richtig verarbeitet

if (file_exists('/opt/myapp/configx.php')) { 
    include '/opt/myapp/configx.php'; 
} else { 
.... normal config code 

(configx.php nicht die Prüfung für configx.php nicht enthalten)

Wenn ich versuche, um die App zu laufen (Ich habe versucht, Chrome und Firefox) es doesn‘ t erkennen, dass die Datei interpretiert werden muss und versucht stattdessen, sie herunterzuladen. Der Dateityp ist:

application/x-httpd-php 

Das in zend.conf behandelt wird:

AddHandler zend-enabler-script .php 
AddType application/x-httpd-php .php 

Aber nicht in httpd.conf erwähnt.

Was ist der beste Weg, um diese Datei einzuschließen? Ist es ein Unix/Windows-Problem?

+0

'include' ist eine PHP-Anweisung und ist unabhängig von der Webserver-Software. Es sollte nicht dazu führen, dass Apache versucht, den Download einer Datei zu erzwingen, es sei denn, es enthält einen bestimmten Code. Passiert das Gleiche, wenn Sie das Include kommentieren? – drew010

Antwort

0

Es gibt wahrscheinlich Syntaxfehler. Sie können überprüfen, indem Sie:

php -l /opt/myapp/configx.php 
Verwandte Themen