pdo ist die nächste einheitliche Datenbankschnittstelle für PHP. Die aktuelle Version ist 0.9. Es scheint, dass sie bald veröffentlicht wird.
Nach dem Test ist die PDO-Verbindung etwa dreimal schneller als die ADODB, was sich stark von der Direktverbindung unterscheidet.
Testgerät: AB
TestbedingungenApache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 Server bei 127.0.0.1 Port 80
Datenbank: postgres8.0.3
Hardware: C4-1,7g;384M
Für die Installation von pdo sind das Entwicklungs-Toolkit von PHP und gccg++ erforderlich, und natürlich ist auch PHPs php5-dev erforderlich.
Die Installation von PDO_pgsql erfordert die Software libpg-dev oder höher und muss apt-get sein, sonst schlägt die Installation fehl! ! !
#>pear remote-info pdo
pear remote-info pdo
Hinweis: Undefinierter Index: Name in Remote.php in Zeile 132
Hinweis: Undefinierter Index: Version in Remote.php in Zeile 133
Hinweis: Undefinierter Index: Name in CLI.php in Zeile 443
Hinweis: Undefinierter Index: Lizenz in CLI.php in Zeile 444
Hinweis: Undefinierter Index: Kategorie in CLI.php in Zeile 445
Hinweis: Undefinierter Index: Zusammenfassung in CLI.php in Zeile 446
Hinweis: Undefinierter Index: Beschreibung in CLI.php in Zeile 447
Paketdetails:
================
Letzte
Installiert-nein-
Paket
Lizenz
Kategorie
Zusammenfassung
Beschreibung
Ha, ich weiß immer noch nicht, welche Version besser ist, um zu suchen . Die aktuelle Version ist 0.9.
OK
#》pear install pdo-0.9
Pear hilft Ihnen bei der Installation der kompilierten Module und legt sie im Verzeichnis ab: /usr/lib/php5/20041030/
#>cd /usr/lib/php5/20041030/
Hinweis: Für das externe PHP-Modul des Debian-Systems müssen zwei Dateien gestartet werden. Eine davon ist die Datei pdo.so, die wir gerade kompiliert haben.
Darüber hinaus benötigen Sie auch eine pdo.info-Datei. Wenn Sie nicht wissen, wie man sie schreibt, braten Sie einfach Folgendes:
package="pdo"
extname="PDO"
dsoname="pdo"
sapilist="Apache apache2 cgi cli fcgi"
hängt davon ab=""
Priorität="500"
Architektur="beliebig"
Führen Sie dann Folgendes aus:
#》/usr/sbin/php5-modconf apache2
Das System fordert Sie auf, welche Module Sie benötigen. Wählen Sie zur Bestätigung pdo aus
pdo wurde erfolgreich installiert. Installieren Sie nun pdo_pgsql-0.9
Dies muss gemäß den folgenden Schritten erfolgen:
#》Pear Download pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./configure
#>machen
#>make install
Wiederholen Sie dann den obigen Vorgang der Installation von pdo: Ändern Sie pdo_pgsql.info
package="pdo_pgsql"
extname="PDO_PGSQL"
dsoname="pdo_pgsql"
sapilist="Apache apache2 cgi cli fcgi"
hängt davon ab=""
Priorität="500"
Architektur="beliebig"
laufen
#》/usr/sbin/php5-modconf apache2
Wählen Sie das Modul pdo_pgsql aus
ok, alles ist fertig
#》Apache2 -k Neustart
Bearbeiten Sie das Testmodul:
// Stellen Sie mithilfe des Treiberaufrufs eine Verbindung zu einer ODBC-Datenbank her
$host='xxxx.xxxx.com';
$port='5433';
$dbname='test';
$user='xxxxxx';
$password='xxxxxxxx';
//$cc = "host=$host,dbname=$dbname,port=$port";
$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user passwort=$password";
versuchen {
$dbh = neues PDO($dsn, $user, $password);
} Catch (PDOException $e) {
echo 'Verbindung fehlgeschlagen: ' $e->getMessage();
}
$sql='select * from cpjcsj';
foreach ($dbh->query($sql) as $row) {
print $row['cpdm']."t";
print $row['cpdh'] "t";
print $row['cpmc'] "n";
}
?>
Okay, geben Sie http://localhost/pdotest.php in Ihren Browser ein
Sehen Sie die Daten in Ihrer Datenbank? Herzlichen Glückwunsch! ! !