PDO MSQL - php в apache2 не видит драйвер. [SOLVED]
Здравствуйте уважаемые отцы системного администрирования.
Ставил на чистую генту apache, php и mysql.
В make.conf запилил следующее
USE="bindist php apache2 fpm gd pdo sockets"
После проинстолил php (он подтянул и апач за собой):
emerge php
После проинстолил mysql
emerge mysql
Настроил виртуальный хост в апаче.
При запуске скрипта который создает экземпляр класса PDO, в браузере получаю следующее (то что после двоеточия - сообщение экзепшена):
Connection failed: could not find driver.
При этом функция phpinfo(); выдает следующее:
Configure command
'./configure' '--prefix=/usr' '--build=i686-pc-linux-gnu' '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--prefix=/usr/lib/php5.5' '--mandir=/usr/lib/php5.5/man' '--infodir=/usr/lib/php5.5/info' '--libdir=/usr/lib/php5.5/lib' '--with-libdir=lib' '--without-pear' '--disable-maintainer-zts' '--disable-bcmath' '--with-bz2=/usr' '--disable-calendar' '--enable-ctype' '--without-curl' '--enable-dom' '--without-enchant' '--disable-exif' '--enable-fileinfo' '--enable-filter' '--disable-ftp' '--with-gettext=/usr' '--without-gmp' '--enable-hash' '--without-mhash' '--with-iconv' '--disable-intl' '--enable-ipv6' '--enable-json' '--without-kerberos' '--enable-libxml' '--with-libxml-dir=/usr' '--enable-mbstring' '--with-mcrypt=/usr' '--without-mssql' '--with-onig=/usr' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--disable-pcntl' '--enable-phar' '--enable-pdo' '--enable-opcache' '--without-pgsql' '--enable-posix' '--without-pspell' '--without-recode' '--enable-simplexml' '--disable-shmop' '--without-snmp' '--disable-soap' '--enable-sockets' '--without-sqlite3' '--without-sybase-ct' '--disable-sysvmsg' '--disable-sysvsem' '--disable-sysvshm' '--without-tidy' '--enable-tokenizer' '--disable-wddx' '--enable-xml' '--disable-xmlreader' '--disable-xmlwriter' '--without-xmlrpc' '--without-xsl' '--disable-zip' '--with-zlib=/usr' '--disable-debug' '--enable-dba' '--without-cdb' '--with-db4=/usr' '--disable-flatfile' '--with-gdbm=/usr' '--disable-inifile' '--without-qdbm' '--without-freetype-dir' '--without-t1lib' '--disable-gd-jis-conv' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--without-xpm-dir' '--with-gd' '--without-mysql' '--without-mysqli' '--without-pdo-dblib' '--without-pdo-mysql' '--without-pdo-pgsql' '--without-pdo-sqlite' '--without-pdo-odbc' '--with-readline=/usr' '--without-libedit' '--without-mm' '--with-pic' '--with-pcre-regex=/usr' '--with-pcre-dir=/usr' '--with-config-file-path=/etc/php/apache2-php5.5' '--with-config-file-scan-dir=/etc/php/apache2-php5.5/ext-active' '--disable-embed' '--disable-cli' '--disable-cgi' '--disable-fpm' '--with-apxs2=/usr/sbin/apxs'
PDO
PDO support enabled PDO drivers no value
В php.ini записал 2 строки:
xtension=pdo.so extension=pdo_mysql.so
Но результатов никаких.
Скачивал сырци php:
emerge --fetchonly php
Смотрел на исходники, там сырец PDO_MYSQL_DRIVER был.
Собсвтвенно 2 вопроса:
1. Как таки включить этот драйвер.
2. Если на первый вопросс ответа нет, то может быть вы знаете где должен лежать бинарь этого драйвера, что бы я мог проверить его наличие (может он не скомпилировался по каким-то причинам).
Интернет уже облазил вдоль и впоперек, пока ничего не обнаружил.
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
SOLVED
Помог вполне логичный шаг:
Добавил в USE флаги mysql и mysqli.
Переустановил php