howtos/Linux/instalar php8.2 con drivers...

51 lines
2.4 KiB
Plaintext

INSTALACION PHP 8.2:
apt-get install php8.2 php8.2-dev php8.2-xml php8.2-fpm -y --allow-unauthenticated
apt-get remove --purge apache2
apt-get autoremove
update-alternatives --set php /usr/bin/php8.2
#Como se ha instalado php-fpm como si fuese para apache hay que modificar el fichero "/etc/php/8.2/fpm/pool.d" y cambiar los valores existentes con www-data por nginx:
systemctl stop php8.2-fpm
sed 's/user = www-data/user = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
sed 's/group = www-data/group = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
sed 's/listen.owner = www-data/listen.owner = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
sed 's/listen.group = www-data/listen.group = nginx/g' -i /etc/php/8.2/fpm/pool.d/www.conf
systemctl start php8.2-fpm
#buscar en los conf.d de nginx las entradas fastcgi_pass y cambiar la versión a la 8.2 (fastcgi_pass unix:/run/php/php8.2-fpm.sock;)
systemctl restart nginx.service
INSTALACION DRIVERS SQL SERVER:
pecl config-set php_ini /etc/php/8.2/fpm/php.ini
pecl install sqlsrv
pecl install pdo_sqlsrv
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.2/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.2/mods-available/pdo_sqlsrv.ini
phpenmod -v 8.2 sqlsrv pdo_sqlsrv
systemctl restart php8.2-fpm
TEST: php -i | grep -i sqlsrv
INSTALACION OCI8:
(si no esta instalado el cliente oracle, instalar el oracle-instantclient)
#nos aseguramos que en /etc/environment estén definidas las vbles de Oracle:
LD_LIBRARY_PATH="/usr/local/lib/oracle/19.14/client64/lib"
ORACLE_BASE="/usr/local/lib/oracle/19.14/client64/lib"
TNS_ADMIN="/usr/local/lib/oracle/19.14/client64/lib"
ORACLE_HOME="/usr/local/lib/oracle/19.14/client64/lib"
source /etc/environment
pecl install oci8 #cuando pregunte sdk y oracle poner: instantclient,/usr/local/lib/oracle/19.14/client64/lib
SI CON EL pecl FALLA SE PUEDE INSTALAR MANUALMENTE:
wget https://pecl.php.net/get/oci8-3.2.1.tgz
tar -zxvf oci8-3.2.1.tgz
cd oci8-3.2.1
phpize
./configure -with-oci8=shared,instantclient,/usr/local/lib/oracle/19.14/client64/lib
make install
printf "extension=oci8.so\n" > /etc/php/8.2/mods-available/oci8.ini
phpenmod -v 8.2 oci8
systemctl restart php8.2-fpm
TEST: php -i | grep -i oracle
PARA VER LA CONFIGURACION DE PHP COMPLETA:
php -r "phpinfo();" > phpinfo.txt
less phpinfo.txt