[install] php-extension PDO

Apache, Lighttpd, nginx, Cherokee
globestern
Posts: 69
Joined: 2005-04-20 11:34

[install] php-extension PDO

Post by globestern » 2007-11-26 13:21

hmm.. irgendwie krieg ich das mit PDO nicht hin...

pecl install PDO
pecl install pdo_mysql
pecl install pdo_sqlite

soweit so gut.. wurde erfolgreich installiert... jetzt sagt er mir ich soll die extension in der php.ini laden.. mach ich doch gleich:

extension=pdo.so
extension=pdo_mysql.so
extension=pdo_sqlite.so

gemäss pecl list:

Installed packages, channel pecl.php.net:
=========================================
Package Version State
PDO 1.0.3 stable
PDO_MYSQL 1.0.2 stable
PDO_SQLITE 1.0.1 stable

sind die dinger intalliert..

aber:

Code: Select all

<?php

$GeladeneExtensions = get_loaded_extensions();

for($i = 0; $i < count($GeladeneExtensions); $i++)
{
    echo$i+1,
        ": ",
        $GeladeneExtensions[$i],
        "<br>";
}

?>


gibt mir nur folgendes zurück:

1: xmlwriter
2: libxml
3: dom
4: xmlreader
5: xml
6: tokenizer
7: session
8: pcre
9: SimpleXML
10: SPL
11: standard
12: Reflection
13: posix
14: mysql
15: json
16: iconv
17: hash
18: filter
19: date
20: ctype
21: zlib
22: apache2handler
23: Zend Optimizer

was läuft falsch bzw. könnt ich probieren?

mfg

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: [install] php-extension PDO

Post by globestern » 2007-12-03 09:34

ich erlaube mir mal den thread etwas zu pushen.. :)

floogy
Posts: 150
Joined: 2007-10-23 22:00

Re: [install] php-extension PDO

Post by floogy » 2007-12-03 10:37

Keine Ahnung, ob es daran liegen könnte (ist ja doch eine andere Funktion):
http://php.ftp.cvut.cz/manual/en/functi ... -files.php
In PHP 4.0.1 and previous versions this function assumed that the required files ended in the extension .php; other extensions would not be returned. The array returned by get_included_files() was an associative array and only listed files included by include() and include_once().


http://pecl.php.net/bugs/bug.php?id=4217
also note that you should use:
extension=pdo.so
in the php.ini file, and not the full path.

'pdo' != 'PDO' as returned by get_loaded_extensions(), so PHP was trying
to load pdo.so twice.

pdo_mysql.so was not built or loaded when the call to the PDO
constructor was issued.

Könnte das bedeuten, dass die Reihenfolge wichtig ist?

Code: Select all

extension=pdo_mysql.so
extension=pdo_sqlite.so
extension=pdo.so


Ich weiß es nicht, aber vielleicht hilft es trotzdem auf die Sprünge :?:

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: [install] php-extension PDO

Post by globestern » 2007-12-03 11:04

hi..

erstmal danke für deine antwort..

dass die reihenfolge eine rolle spielt, hab ich irgendwo auch schon gelesen.. könnte also durchaus sein..

aber auch wenn ich deine reihenfolge verwende, passiert mit dem testscript nichts..

zusätzlich hab ich folgendes noch versucht:

Code: Select all

<?php

error_reporting( E_ALL );
   
$extensions = get_loaded_extensions();

if( in_array( 'pdo', $extensions ) )
{
    echo 'pdo.so extension already loaded';
}
else
{
    if( dl('pdo.so') )
    {
        echo 'pdo.so extension loaded with dl()';
    }
    else
    {
        echo 'pdo.so extension failed to load with dl()';
    }
}
?>


Warning: dl() [function.dl]: Invalid library (maybe not a PHP library) 'pdo.so' in /home/admin/domains/public_html/test.php on line 13
pdo.so extension failed to load with dl()

php version ist übrigens 5.2.5

mfg

floogy
Posts: 150
Joined: 2007-10-23 22:00

Re: [install] php-extension PDO

Post by floogy » 2007-12-03 11:23

Invalid library (maybe not a PHP library) 'pdo.so'

Von erfolgreicher Installation kann man hier glaube ich nicht mehr sprechen. Wo das Problem liegt, da muss ich leider passen.

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: [install] php-extension PDO

Post by globestern » 2007-12-04 18:02

wie ich gerade festgestellt habe, liegt der fehler bei mir...

ich habe vermutlich als es zu beginn nicht ging, ziemliche scheisse gebaut ;-)

die fehler:

1) mein extensions dir habe ich in der php.ini auf den falschen pfad gelegt..
2) pecl install pdo verwendete den pfad in der php.ini.. dort existierte aber schon eine pdo.so (diese hab ich dann gelöscht und den pfad auf den standartpfad gelegt)

danach zur sicherheit:
pecl uninstall pdo
pecl uninstall pdo_mysql

und ums zu installen:

pecl install pdo
pecl install pdo_mysql

funktioniert wunderbar..

übrigens.. ein "php" (natürlich ohne "") in der konsole eingeben hilft sehr, da es beim startup schöne warnings ausgibt.. so bin ich am schluss auch auf meine fehler gekommen...

mfg

unrealminds
Posts: 24
Joined: 2003-10-17 09:32
Location: Stuhr

Re: [install] php-extension PDO

Post by unrealminds » 2008-12-07 16:45

PDO ist bei mir lt. PECL installiert, jedoch bekomme ich die PDO_MYSQL nicht installiert.

Er schweißt mich immer mit dem folgenden Fehler raus:

Code: Select all

# pecl install pdo_mysql
downloading PDO_MYSQL-1.0.2.tgz ...
Starting to download PDO_MYSQL-1.0.2.tgz (14,778 bytes)
.....done: 14,778 bytes
7 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
building in /var/tmp/pear-build-root/PDO_MYSQL-1.0.2
running: /var/tmp/PDO_MYSQL/configure
checking for egrep... grep -E
checking for a sed that does not truncate output... //bin/sed
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking whether gcc and cc understand -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-redhat-linux-gnu
checking host system type... x86_64-redhat-linux-gnu
checking target system type... x86_64-redhat-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib
checking for PHP extension directory... /usr/lib64/php/modules
checking for PHP installed headers prefix... /usr/include/php
checking for re2c... re2c
checking for re2c version... 0.12.1 (ok)
checking for gawk... gawk
checking for MySQL support for PDO... yes, shared
checking for mysql_config... /usr/bin/mysql_config
checking for mysql_query in -lmysqlclient... no
configure: error: mysql_query missing!?
ERROR: `/var/tmp/PDO_MYSQL/configure' failed


Weiß da jemand Rat?

:) Sven

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: [install] php-extension PDO

Post by Roger Wilco » 2008-12-07 20:03

Dir fehlen die entsprechenden Entwicklerpakete mit den Headerfiles. An deiner Stelle würde ich PDO und die PDO Treiber über die Paketverwaltung deiner Distribution installieren.