Ben bir üs etiketiyle php docker container olarak kullanıyorum:Php docker görüntüsünde pdo sürücüsü nasıl yüklenir?
php:5.6-apache
ben konak mysql
ulaşabilir temel mysql:5.6
görüntü ile bağlantı kurdu. Bir DB yarattım ve temel değerleri olan bir tablo doldurdum.
apt-get install php5-mysql
:
Fatal error: Uncaught exception 'PDOException' with message
could not find driver' in /var/www/html/index.php:30
Stack trace: #0 [internal function]:
PDO->__construct('mysql:host=mysq...', 'root', 'root', Array)
#1 [internal function]: Phalcon\Db\Adapter\Pdo->connect(Array)
#2 /var/www/html/index.php(30): Phalcon\Db\Adapter\Pdo-__construct(Array)
#3 [internal function]: {closure}()
#4 [internal function]: Phalcon\Di\Service->resolve(NULL, Object(Phalcon\Di\FactoryDefault))
#5 [internal function]: Phalcon\Di->get('db', NULL)
#6 [internal function]: Phalcon\Di->getShared('db')
#7 [internal function]: Phalcon\Mvc\Model\Manager->_getConnection(Object(Reviews), NULL)
#8 [internal function]: Phalcon\Mvc\Model\Manager->getReadConnection(Object(Reviews))
#9 [internal function]: Phalcon\Mvc\Model->getReadConnection()
#10 [internal function]: Phalcon\Mvc\Model\MetaData\Strategy\Introspection->getMetaData(Object(Reviews), Object(Phalcon\Di\FactoryDefault))
#11 [internal function]: Phalcon\Mvc\Model\MetaData->_initialize(Object(Rev in /var/www/html/index.php on line 30
Dolayısıyla, ben üzerinden php konteyner ben yüklü php-mysql
bileşeni eksik olduğunu düşünmüş .ini at:
cat /usr/local/etc/php/conf.d/mysql.ini
; configuration for php MySQL module
; priority=20
extension=pdo_mysql.so
bunun beni söyler echo phpinfo();die
ise:
Additional .ini files parsed:
/usr/local/etc/php/conf.d/mysql.ini,
/usr/local/etc/php/conf.d/phalcon.ini
Yine de hata devam ediyor. Dahası
, çalışan:
php -i|grep PDO
alıyorum:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => sqlite
PDO Driver for SQLite 3.x => enabled
yüzden MySQL uzantısı bile etkin değil gibi görünüyor.
Neyi yanlış yapıyorum?
araştırma [benzer soru] (http://stackoverflow.com/questions/2852748/pdoexception-could-not-find-driver) görünüyor modül yüklü değil. – k0pernikus