středa 3. března 2010

Apache - Fatal error: Class 'PDO' not found

Instalace PDO z balíků mě v jednom případě selhala, když jsem instaloval PDO z balíčku, který jsem popsal zde.

Řešení pomocí kompilace php:

Vše vyřešilo stažení zdrojáků php:

mkdir /root/php5
cd /root/php5
wget http://cz.php.net/distributions/php-5.2.13.tar.gz

Rozbalení:
tar -xzf php-5.3.1.tar.gz
cd cd php-5.2.13

Skript test.php s obsahem:
./configure --prefix=/usr/local/ --with-config-file-path=/usr/local/etc/php.ini --with-gmp --with-mysql --with-ldap --with-freetype-dir --with-gd --enable-gd-imgstrttf --enable-gd-native-ttf --with-expat-dir --with-png-dir --with-jpeg-dir --with-tiff-dir --with-ttf-dir --with-xpm-dir --disable-debug --enable-pcntl --enable-bcmath --enable-calendar --enable-discard-path --enable-exif --enable-force-cgi-redirect --enable-inline-optimization --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-memory-limit --enable-safe-mode --enable-sysvsem --enable-sysvshm --enable-trans-sid --with-kerberos --with-ncurses --with-pdflib --with-readline --with-system-regex --with-bz2 --with-zlib-dir --with-zlib --with-zip --with-pear --enable-pic --enable-exif --enable-ctype --enable-ftp --with-openssl --enable-sockets --enable-track-vars --enable-magic-quotes --with-gettext --with-curl --with-iconv --enable-shmop --with-dom --with-xml --with-mime-magic=/usr/share/file/magic.mime --enable-pdo=shared --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-sqlite=shared

Pokud konfigurace proběhne v pořádku, pak se kompilace spustí:

make
make install

Poté je třeba upravit soubor php.ini a přidat na konec řádky:

extension = pdo.so
extension = pdo_pgsql.so
extension = pgsql.so
extension = pdo_mysql.so

Pak je potřeba restartovat Apache a vše by mělo být ok :)

Žádné komentáře:

Okomentovat