2012-04-11 5 views
1

den Code anschauenphp set_include_path Fehler, zend

echo get_include_path().'<br/>'; 
echo set_include_path('/home/testserver/public_html/development/library'); 

ich habe zwei test.php Dateien über Code enthält nur. eine auf Sub-Domain auf Hauptserver läuft es gut , aber auf Sub-Domain ist es nicht running und geben Fehler Schwerwiegender Fehler: Erlaubt Speichergröße von 134217728 Bytes erschöpft (versucht, 351121536 Bytes zuweisen) in Unknown on line 0

und wenn ich Speicher mit memory_get_usage() ausgedruckt habe, druckt es zwischen 3-5 MB.

meine php.ini Einstellung sind. memory_limit = 32M

was kann der Grund sein, irgendeine Idee?

Bitte helfen!

+0

Irgendwann in Ihrem Skript kann es mehr Speicher als 32 MB verwenden. Versuchen Sie, das Speicherlimit zu erhöhen und zu prüfen, ob es besser funktioniert. – blaff

+0

Sind Sie sicher, dass Sie die richtige Datei ausführen? Wenn Sie ZF verwenden, dann gibt es htaccess-Datei, ich denke, vielleicht hat das etwas getan? – Vytautas

+0

gerade verwende ich einfache test.php-Dateien, nicht im Zusammenhang mit Zend. eine Datei auf dem Hauptserver und eine Datei auf der Subdomain. –

Antwort

0

Das Ändern des Include-Pfads würde nicht dazu führen, dass das System versucht, mehr als 133 MB Arbeitsspeicher zu reservieren, was eine SEHR große Standardzuweisung ist. Dass Ihr System mehr als 350 MB benötigt, deutet darauf hin, dass Ihr System einzigartig ist.

containing above code only ... if i print memory taken using memory_get_usage()

So ist der Code, den Sie gezeigt haben, ist nicht die nur Code in der Datei?

Davon abgesehen - lesen Sie die Fehlermeldung. Es kommt in Zeile 0 von unbekannt vor - so ist PHP noch nicht einmal soweit, herauszufinden, welches Skript es verarbeiten muss - es gibt etwas sehr kaputtes in Ihrer PHP-Konfiguration - wird PHP über CGI aufgerufen? mod_php? Schnelles CGI? Es sieht so aus, als würde es versuchen, die falschen Erweiterungen zu laden/parsen, die keine CGI-Daten sind.