[IIS/CakePHP] Cake Shell: Class 'PDO' not found

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Topicstarter
Tijdens een project met CakePHP probeer ik gebruik te maken van de Cake Shell.
Die kan ik aanroepen via Cake bake all maar ik krijg dan de error:
Fatal error: Class 'PDO' not found in C:\Users\stefandh\Documents\My Websites\

cakePHP\lib\Cake\Model\Datasource\Database\Sqlserver.php on line 144

Op deze regel staat deze code:
PHP:
1
return in_array('sqlsrv', PDO::getAvailableDrivers());


Als ik PDO::getAvailableDrivers() in een view plaats krijg ik gewoon een lijstje met alle drivers.
Dus de PDO driver zou gewoon moeten werken.

Het enige wat ik kan vinden via Google is dat ik de pdo driver niet goed in de php.ini gezet zou hebben.
Deze staat echter gewoon in de phpinfo en het lijkt mij dat ik dan helemaal geen database connectie zou hebben.

Mijn PHP versie is 5.3,MS SQL server 2008 ik gebruik CakePHP 2+.

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 11-09 14:55
Uhhm, als je PHP via CLI gebruikt (Bake) dan heb je toch een andere php.ini?
Zou het misschien kunnen dat je in de PHP.ini van je CLI geen PDO hebt aanstaan?

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Topicstarter
Hmm, dat lijkt er wel op, hij staat naar een vreemde oude php versie van een third party tool.
Ik zal even zoeken of ik het pad aan kan passen naar de normale php.ini of is dat niet de bedoeling?
Neem aan dat er een reden voor is dat ze gescheiden zijn?

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 11-09 14:55
Als je dit doet:
code:
1
php.exe -i > phpinfo.txt


Kun je in phpinfo.txt kijken welke php.ini load is.
Bij mij zit dit er zo uit:
code:
1
2
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\xampp\php\php.ini


Maar ik moet je eerlijk bekennen, ik draai PHP op windows tijdelijk (omdat ik op Campzone zit) heb thuis gewoon een linux server staan.

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Topicstarter
Het probleem was inderdaad de verschillende php.ini's toen ik ze beide op hetzelfde pad had ingesteld en de goede PHP versie welke ook CLI support werkt alles:)

Bedankt voor de tip!

Last.fm | Code Talks