Testování databáze – php.ini

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
greeny
Člen | 405
+
0
-

Ahoj,

potřebuju testovat repozitáře a snažím se rozjet Nette/Tester tak, aby podporoval PDO (MySQL). Bohužel při spuštění testeru mi to zahlásí „Class PDO not found at …“

Koukal jsem na dibi, Nette/Database i LeanMapper, ale ani v jednom projektu jsem nenašel žádnou nápovědu, jak to rozjet.

Operační systém: Linux (Ubuntu 14.04 LTS), PHP 5.6, MySQL 5.6.19

Děkuji za každou radu

greeny
Člen | 405
+
0
-

David Matějka napsal(a):

Vlastní php.ini

Jenže co do něj dát? Vyrobil jsem prázdný, zkoušel jsem věci typu extension=pdo.so, extension=pdo_mysql.so nebo extension_dir=./ext a stále stejná chyba. (tester jsem samozřejmě pouštěl s parametrem -c tests/php-unix.ini, věci do php.ini byly pod klíčem [PHP])

Editoval greeny (12. 11. 2015 21:26)

David Matějka
Moderator | 6445
+
0
-

Divny, pdo.so a pdo_mysql.so by melo stacit. Co ti hlasi -i (s pouzitym tim configem)

castamir
Člen | 629
+
0
-

Nevím v čem je chyba, ale hodím sem své nastavení pro srovnání:

Spouštím všechny testy (i ty pracující s databází) následovně

composer/bin/tester tests -s -c tests/php-unix.ini

a v php-unix.ini mam jen

[PHP]

a jede mi to. Pro windows mám v php-win.ini tento obsah:

[PHP]
extension_dir = "./ext"
extension=php_mysql.dll
greeny
Člen | 405
+
0
-

Achjo, dneska nějak není můj den :D

S -i to zahlásilo, že PDO a pdo_mysql je normálně načtený a pořád to hlásilo Class PDO not found at...

Ale z neznámýho důvodu když jsem ten command pustil znova, tak se mi testy normálně pustily. Asi nějaká cache na straně… ? PHP? Apache? Systému?

Každopádně díky za snahu :)

greeny
Člen | 405
+
0
-

@castamir asi máš zkompilované PHP včetně PDO, to já nemám :)