You are not logged in.

  • Login

1

Friday, January 23rd 2009, 8:05pm

PDO bringt Apache zum Absturz

[..] gesplittet von Wichtige Sicherheitsfrage: SQL Injection

Ich hab mich jetzt mit PDO beschäftigt
und finde gefallen daran,
aber leider stürzt mein Server/Apache beim Aufruf von execution() ab.
Ich hab folgenden Code verwendet:

PHP Quellcode

1
2
3
4
5
6
7
define('ip', $_SERVER['REMOTE_ADDR']);
 
$pdoparams = array(':ip' => ip);
$sql = "SELECT * FROM  user WHERE ip = :ip";
$stmt = MySQL::getInstance()->prepare($sql);
$stmt->execute($pdoparams);
foreach($stmt->fetchAll() as $row) { var_dump($row); }


Wenn ich $stmt->execute($pdoparams); auskommentiere funktioniert alles.

2

Friday, January 23rd 2009, 8:34pm

Ich habe das mal der Übersichtlichkeit halber vom Sicherheitsthread getrennt.

Was steht denn in den Apache Errorlogs? Welches Betriebssystem mit welchen Versionen nutzt du?

3

Friday, January 23rd 2009, 9:03pm

In der Errorlog steht:
[Fri Jan 23 20:54:33 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
Betriebssystem: Vista mit XAMPP
PHP: 5.2.8

E:
$stmt->bindParam(':ip', ip);
$stmt->execute();
funktioniert auch nicht,
sobald $stmt->execute(); auskommentiert wird => Absturtz.

E²:
Damit klappt es:

Quoted

After downloading 1.7 for windows, I found that any php programs using PDO crashed apache. Here's the fix, which I found on the german language xampp board here: http://www.apachefriends.org/f/viewtopic.php?f=4&t=32587

download this: http://windows.php.net/downloads/snaps/p…-x86-latest.zip

unzip, then copy libmysql.dll into xampp\apache\bin and xampp\php. Restart apache and you should be good.

This post has been edited 2 times, last edit by "PHP-Fortg" (Jan 23rd 2009, 10:10pm)


Similar threads

Social bookmarks