Páginas

martes, 24 de abril de 2012

PH5 PDO Gentoo

Compilar PHP5 con soporte  Data Objects (PDO)

El carrito de compra de ejemplo está alojado en un hosting gratuito sin publicidad 3 base de datos mysql, etc.. y este es el enlace que te envía a la página de registro 00webhost.com

Después de realizar un ejercicio carrito de compra propuesto por Ricardo Gutierréz (programador PHP), un mensaje de error alerta que el objeto PDO no se encuentra al ejecutar uno de los archivos en mi servidor apache local. El ejercicio lo he subido al servidor gratuito 00webhost.com, desactivado, por supuesto, el pago por paypal. El código y video está disponible en vimeo. Carrito compra funcionando

 Por defecto al compilar php5 (Gentoo) pdo viene desactivado:
# emerge -av php


[ebuild   R    ] dev-lang/php-5.3.10  USE="apache2 berkdb bzip2 cgi cli crypt ctype exif fileinfo filter fpm gd gdbm hash iconv ipv6 json ldap mysql nls phar posix postgres readline session simplexml spell sqlite ssl tokenizer truetype unicode xml zlib -bcmath -calendar -cdb -cjk -curl -curlwrappers -debug -doc -embed -enchant -firebird -flatfile (-frontbase) -ftp -gmp -imap -inifile -intl -pdo -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -mssql -mysqli -mysqlnd -oci8-instant-client -odbc -pcntl -pic -qdbm -recode -sharedmem -snmp -soap -sockets -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip"

Agregamos al archivo /etc/portage/package.use lo siguiente:
# vi /etc/portage/package.use

=dev-lang/php-5.3.10 apache2 berkdb bzip2 cgi cli crypt ctype exif fileinfo filter fpm gd g   dbm hash iconv ipv6 json ldap mysql nls phar posix postgres readline session simplexml spel   l sqlite ssl tokenizer truetype unicode xml zlib pdo -bcmath -calendar -cdb -cjk -curl* -cu   rlwrappers* -debug -doc -embed -enchant -firebird -flatfile (-frontbase) -ftp* -gmp -imap -   inifile -intl -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -mssql -mysqli* -mysqlnd -   oci8-instant-client -odbc -pcntl -pic -qdbm -recode -sharedmem -snmp -soap -sockets -sqlite   3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -x   sl -zip (-adabas%) (-birdstep%) (-db2%) (-dbmaker%) (-empress%) (-empress-bcs%) (-esoob%) (   -gd-external%) (-interbase%) (-oci8%) (-sapdb%) (-sharedext%) (-solid%)
:wq

Nuestro sistema está preparado para recompilar php con pdo enable:

Calculating dependencies... done!
[ebuild   R    ] dev-lang/php-5.3.10  USE="apache2 berkdb bzip2 cgi cli crypt ctype exif fileinfo filter fpm gd gdbm hash iconv ipv6 json ldap mysql nls pdo phar posix postgres readline session simplexml spell sqlite ssl tokenizer truetype unicode xml zlib -bcmath -calendar -cdb -cjk -curl -curlwrappers -debug -doc -embed -enchant -firebird -flatfile (-frontbase) -ftp -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -mssql -mysqli -mysqlnd -oci8-instant-client -odbc -pcntl -pic -qdbm -recode -sharedmem -snmp -soap -sockets -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] y

Al finalizar la compilación un mensaje informa de que deben actualizarse algunos archivos de configuración del sistema. Una de las herramientas utilzadas para ello es update-etc:


Reiniciar apache:

# /etc/init.d/apache2 restart
 * Stopping apache2 ...                                             [ ok ]
 * Starting apache2 ...                                               [ ok

Linux es genial!.

No hay comentarios:

Publicar un comentario