PDA

Bekijk Volledige Versie : PDO, mysql extensie installeren



Suurbier
30/11/07, 10:59
Als ik in mijn phpinfo kijk zie ik dat onder PDO alleen SQLite en SQLite2 geïnstalleerd zijn. Heeft iemand enig idee hoe ik MySQL installeer voor de PDO extensie. Want mijn databases draaien gewoon op MySQL behalve e PDO extensie?

Ik heb gegoogled maar kon geen tut of iets vinden erover, "how to install mysql on pdo"

Xolphin
30/11/07, 12:26
Je kunt PDO handmatig via pecl installeren (pecl install pdo_mysql), daarna moet je hem als extension in je php.ini toevoegen (extension=php_pdo_mysql). Vanaf PHP 5.1. zit PDO standaard al in PHP.

Op http://nl3.php.net/manual/en/ref.pdo.php en
http://pecl.php.net/package-search.php?pkg_name=pdo&bool=AND&submit=Search kun je meer informatie vinden.

MDevil
14/02/08, 09:40
Ik heb hier ook wat hulp voor nodig! Ben nog maar een beginner namelijk haha :P

Moet je gewoon:
pecl install pdo_mysql
Typen in de SSH? Verder niets?

En hoe zit het met de php versie? Xolphin zegt net dat vanaf php 5.1 dit er al in zit. Echter heb ik php 5.2.5 en heb ik net zoals de TS volgens php info ook alleen maar SQLite en SQLite2 geinstalleerd, meer niet.

WebXtra
14/02/08, 10:56
Wat voor een platvorm draai je? Linux? Windows? BSD?

MDevil
14/02/08, 11:33
CentOS, Linux dus

Xolphin
14/02/08, 17:48
Met PECL kan het, maar beter kun je de RPM installeren.

yum install php-pdo

MDevil
14/02/08, 18:03
Dus gewoon
"yum install php-pdo"

In de ssh typen? Ik ga het even proberen...

Hij lijkt wat uit te pakken ed. maar vervolgens staat er in de onderste 2 regels:

"No match for argument: php-pdo
Nothing to do"

Als ik in de php info kijk zie ook ook geen pdo_mysql erbij?

Screenshot (http://www.gangwarfamily.nl/wtfssh.JPG) < klik

Xolphin
14/02/08, 22:42
In je screenshot staat iets anders dan wat je in je bericht zet (php-pdo <> mysql-pdo). Je kunt even 'yum search pdo" doen om te kijken hoe hij bij jou in de repository heet. Het kan zijn dat je php-mysql ook nodig hebt.

MDevil
16/02/08, 10:31
Het installeren is eindelijk gelukt!
Nu heb ik dingen in mijn php.ini gezet om het te kunnen gebruiken:

extension=pdo.so
extension=pdo_mysql.so

En deze lijn aangepast:
van:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

Naar:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./usr/local/lib/php/extensions/no-debug-non-zts-20060613/"

Dan start mn hele apache niet meer op!! Als ik alleen die ^ lijn weer aanpas dan weer wel.

Als ik vervolgens in de error log kijk staat er dan:

PHP Warning: Module 'PDO' already loaded in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_pgsql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
/usr/sbin/httpd: symbol lookup error: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant

Hij heeft het over pgsql ofzo? Maar die staat helemaal niet in dat mapje... Wat heeft dat te maken met (pdo_)mysql?
En wat houdt deze error uit de error log in?:
pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant

Iemand een idee?

Heb ik wellicht nog autoconf nodig?

Xolphin
16/02/08, 11:46
Je hoeft helemaal niets met extension= te doen. Door het installeren van de php-pdo RPM zit PDO standaard in PHP binary, je hebt dus geen extension nodig.

Met . wordt trouwens de huidige directory bedoelt. Op het moment dat je naar ./usr/ gaat verwijzen, gaat er wat fout (tenzij je echt in de huidige directory een subdirectory /usr hebt).

Voor vragen over PEAR en PECL kun je het beste terecht in de IRC kanelen op EFNet. Daar krijg je op de meeste tijden direct hulp van de experts.

MDevil
16/02/08, 12:25
ok tnx!

Als iemand anders nog wat weet hoor ik dit graag :)

Xolphin
16/02/08, 14:21
Als iemand anders nog wat weet hoor ik dit graag :)

Loste dit je probleem dan niet op?

MDevil
17/02/08, 10:45
Naja ik heb (nog) geen contact gezocht via IRC...

Ik probeerde net even dit:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "/php/extensions/no-debug-non-zts-20060613/"

En nu start Apache wel gewoon weer!! Alleen als ik in de phpinfo kijk nog geen PDO_MYSQL te bekennen helaas... Enig idee?

Laat maar... dat is het dus duidelijk NIET...
Als ik nu namelijk die mappen kopier naar de root dan start Apache dus weer niet... dus het pad klopte dus wel neem ik aan?

op die Irc kanaal die je zei reageert ook niemand... hmmm

Xolphin
17/02/08, 13:06
Nogmaals,

Als je php-pdo hebt geinstalleerd, dan hoef je verder niets met extensions te doen. PDO maakt dan onderdeel uit van PHP, er hoeft verder niets geladen te worden.

Zie de eerste regel van mijn bericht.

MDevil
17/02/08, 13:45
Maar waarom werkt het dan nog steeds niet?

Xolphin
17/02/08, 17:40
Wat werkt er niet? Welke code gaat fout?