sudo apt-get install -y php7.2-pdo-mysql
(seleccione la version de php correspondiente a la de su sistema)
y reinicie el servidor de apache:
service apache2 restart
sudo apt-get install -y php7.2-pdo-mysql
(seleccione la version de php correspondiente a la de su sistema)
y reinicie el servidor de apache:
service apache2 restart
en nuestro proyecto creamos una carpeta llamada donde estaran todas nuestras clases, por ejemplo una llamada:
MiApp
adentro de esta irian bajo carpetas las de nuestra aplicacion, crearemos una por ejemplo, una llamada:
Helpers
dentro vamos a crear la clase Prueba.php:
en la raiz del proyecto ahora vamos a crear el archivo composer.json :
donde le decimos que
"MiApp\\":"MiApp/"
todo los archivos que estàn en la carpeta MiApp/
deben tener el namespace empezando en MiApp\
luego, ejecutamos:
sudo composer dump-autoload
(lo ejecuto como sudo porque va a necesitar permisos para creacion de carpetas)
este comando va a crear la carpeta "vendor" y unos cuantos archivos dentro de èl donde el importante es uno llamado autolad.php
y listo!
por ejemplo si tenemos un archivo index.php en la raiz del proyecto
podemos instanciar a la clase prueba asi:
el nuevo operador evalua si el valor es null y devuelve algun valor por default que
le querramos dar.
Por ejemplo, si tenemos este codigo
y llamamos al metodo con getValue(100) nos dara el sgt error:
PHP Notice: Undefined offset
si agregamos la sgt modificacion, y lo volvemos a llamar:
nos mostrará 'indice no existe'
ass
buscamos los ids de los procesos relacionados:
pidof _Postman
supongamos que nos salen varios IDs, los eliimnamos todos:
sudo kill -9 29539 29538 29499
suponiendo que tenemos alguna otra version de php ya instalada.
ejecutamos el sgt comando:
sudo apt install php7.2
activamos el modulo de php instalado:
sudo a2enmod php7.2
lo seteamos como default:
sudo update-alternatives --set php /usr/bin/php7.2
ahora, si ejecutamos: php -v nos deberia aparecer algo similar a:
PHP 7.2.34-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 31 2020 16:57:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.34-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
with Xdebug v3.0.1, Copyright (c) 2002-2020, by Derick Rethans
finalmente reinicie su servidor apache:
sudo systemctl restart apache2
desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable