Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet
Ich bin neu in PHP und Im Spiel mit einigen code, um zu sehen, was ich lernen kann/muss. Ich habe ein einfaches kleines Projekt, wo ich die Verbindung zu einer mysql-db und die Anzeige der Datensätze in einer Tabelle.
Wenn ich alle meine Codes in einer Datei, läuft alles glatt, sobald ich versuche, ein Stück code in eine separte PHP-Datei und include oder require_once bekomme ich die Fehlermeldung Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet in...PEAR\config.php yadda yadda
Ich habe einige der Forschung getan und ich verstehe, dass die übergabe eines Objekts als Referenz (&obj) ist nicht mehr akzeptabel in PHP 5, das ist in Ordnung, aber nicht, wo in meinem code habe ich ein kaufmännisches und-Zeichen, und wieder, es funktioniert alles gut, wenn es alle in der gleichen .php-Datei. Also ich denke, ich könnte etwas falsch mit meinem gehören oder sowas.
Dies ist die Datei, die 'funktioniert' , rufe ich von meinem Haupt-Seite, mit einem require_once
include '/config.php';
//Open the database connection
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
//Define and run the query
$query = "SELECT * FROM wp_posts";
$result = mysql_query($query);
echo mysql_error();
//Close the db connection
mysql_close();
echo "<table><tr><td>Post Title</td><td>Post Status</td><td>Post Date</td></tr>";
//Loop through result set and display data
while($tdata=mysql_fetch_array($result))
{
echo "<tr><td>$tdata[post_title]</td><td> $tdata[post_status]</td><td> $tdata[post_date]</td></tr>"; //name class and mark will be printed with one line break
}
echo "</table>";
Na ja, ich weiß mein code ist nicht schön, Im immer noch versuchen, sich alles auszurechnen. Vielen Dank für jede Hilfe können Sie zur Verfügung stellen.
Zusätzliche Informationen:
Ok, ich weiß, ich bin ein völliger noob auf diesem include-Sachen, und ich entschuldige mich. Kann durchaus mit wickeln meinem Kopf herum, die es alle noch. Aber hier ein paar zusätzliche Infos. Hier ist der vollständige text der Fehlermeldung bin ich receving (ANMERKUNG: Mein code läuft immer noch und mein Tisch wird immer noch angezeigt)
Deprecated: Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet C:\xampp\php\PEAR\Config.php auf Zeile 80
Deprecated: Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet C:\xampp\php\PEAR\Config.php on line 166
Deprecated: Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet C:\xampp\php\PEAR\Config\Container.php auf der Linie 111
Wieder, ich bin mit netBeans als meine IDE, also in meinem Netbeans-ich ging auf Extras-Optionen auf und ging zu PHP und set C:\xampp\php\PEAR als Globalen include-Pfad (Was immer zum Teufel das bedeutet, aber trotzdem schien es wie eine gute Idee).
Ich denke, wenn meine include-Pfad ist richtig gesetzt (/xampp/php...), dann warum bin ich immer noch Empfang der Fehler. Grrr. Vielen Dank für Ihre Hilfe Jungs.
PEAR\config.php
. Ist das die Datei? (Ich glaube nicht)InformationsquelleAutor Darklogix | 2011-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist die Dritte Bibliothek, die Sie verwenden, verursacht das problem, es ist out of date und wird über solche Dinge wie die Rückgabe per Referenz, die nicht mehr als gute Praxis zu empfehlen. Aktualisieren Sie die Bibliothek in Frage. Von dem, was Sie geschrieben habe, ich vermute, es ist diese Bibliothek. http://pear.php.net/package/Config/redirected
Versuchen
pear upgrade config
von der shell aus.Pear ist eine Sammlung von Bibliotheken von PHP-code, den Sie in Ihren eigenen Projekten verwenden. pear.php.net PEAR-Bibliotheken (für Linux und Mac OS jedenfalls, nicht sicher über Windows) verwaltet werden, die von der Befehlszeile aus. Können Sie installieren, aktualisieren oder entfernen von Bibliotheken mit Befehlszeilen-tools, und Sie sind in einem Verzeichnis abgelegt, die leicht verfügbar für include (), so dass eine Kopie einer bestimmten Bibliothek geteilt werden können zwischen mehreren PHP-Projekten. Es ist schon eine lange Zeit, da ich habe PHP auf Windows und noch nie benutzt BIRNE auf dieser Plattform, so fürchte ich, ist alle Hilfe, die ich geben kann.
pear.php.net/manual/en/installation.getting.php
InformationsquelleAutor GordonM
Den include-Pfad kann festgelegt werden, in der falschen Reihenfolge.
Das Skript scheint zu bevorzugen die BIRNE include-Verzeichnis über dem aktuellen Verzeichnis.
Es gibt mehrere Möglichkeiten, dieses Problem zu beheben:
1. absolute schließt
Zum Beispiel in Ihrem Fall:
2. ändern Sie die include-Pfad
Lesen Sie mehr Informationen hierzu finden Sie unter auf dieser Seite in der php.net Dokumentation
Das ist die richtige Reihenfolge der include-Pfad bereits. Werden Sie sicher um zu sehen, ob es die richtige Datei ist im Lieferumfang enthalten.
dies half mir, die den Fehler verursacht wurde "Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet", aber Dank diesem post habe ich es geschafft, es zu beheben mit "include DIR . 'config.php';"
kommentieren Sie die Zeile in php.ini
;include_path = ".:/php/includes"
war Recht fix für mich. Andere Methoden nicht beenden ArbeitInformationsquelleAutor Richard Tuin
Öffnen Sie Ihre config.php und gehe zu Zeile 89 und entfernen Sie die
&
nach=
aus:
:
Gleiche gilt für die Linie 166.
InformationsquelleAutor jeckx2
es ist einfach die pear Paket-Fehler beschreibt das problem der Zuordnung. so können wir in der Regel ersetzen die Abtretung von
=& mit =
in der angegebenen Zeile der error-Anweisung.das wird unser problem zu lösen.
InformationsquelleAutor rahul_pratap
Hatte ich ähnliches problem.Die Lösung ist das ändern der Namen Ihrer Datei. config.php wird eine Datei in dem pear-Ordner nicht deine config-Datei.
InformationsquelleAutor Abadis
Einfach laufen C:\xampp\php\pear-update.bat und starten Sie den Apache-server (Auf Windows macchine).
Für linux macchine Folgen Sie den Anweisungen des GordonM.
InformationsquelleAutor Mpuppetier