2014-01-03 2 views
1

Привет, я работаю с Zend Framework 2, у меня возникла проблема при попытке развернуть мое приложение на моем хостинге.Zend Framework 2 Class 'PDO' не найден

Приложение прекрасно работает в локальном хосте (работает лампа). Однако, когда я развернуть его на моем рабочем сервере (хостинг) я получаю следующее сообщение об ошибке:

Fatal error: Class 'PDO' not found in /xxxx/xxxx/public_html/sandbox/xxxx/config/autoload/global.php on line 20 

Мой производственный сервер работает на:

PHP 5.4.22

А вот скриншот мой phpinfo

Screenshot of phpinfo()

Я не уверен, что следующий будет один, который вызывает проблему, но в соответствии с кон (см. phpinfo) есть параметр, который говорит: «--disable-pdo»

Если это окажется проблемой, как это исправить?

Спасибо за помощь ...

EDIT 1

Так я открыл файл php.ini в /usr/local/lib/php.ini (на основе phpinfo загружен файл конфигурации).

После быстрого поиска я не нашел ни одной строки, которая говорит pdo_mysql.so или любые другие строки, содержащие «pdo». Должен ли я добавить его сам или есть ли другое лучшее решение для этого ...?

+0

Найдите пакет, содержащий 'pdo.so', и загрузите его. – mario

+0

@mario do yo означает, что мне нужно отредактировать свой php.ini и раскомментировать строку, содержащую pdo.so? – Jeremy

ответ

1

Так я закончил тем, что перекомпилировать Apache и PHP с помощью следующей команды

'./configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-mbstring' '--enable-pdo=shared' '--enable-soap' '--enable-sockets' '--enable-zip' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-bz2' '--with-curl=/opt/curlssl/' '--with-curlwrappers' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libexpat-dir=/usr' '--with-libxml-dir=/opt/xml2' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-tidy=/opt/tidy/' '--with-xmlrpc' '--with-xpm-dir=/usr' '--with-xsl=/opt/xslt/' '--with-zlib' '--with-zlib-dir=/usr' 

Мое приложение теперь работает как задумано.

Смежные вопросы