Pagina 1 di 1

[Risolto] Mysqli not found - non trova Mysqli

Inviato: domenica 26 febbraio 2017, 15:36
da slushbrain
Ciao,

ho provato in tutti i modi ma il risultato è sempre lo stesso.. Mysqli not found.
Ho Xubuntu 16.04 appena installato, ma anche con la distro 15.10 non funzionava.

Mysqli c'è:

Codice: Seleziona tutto

php -m | grep -i mysqli
mysqli
PHP 7 c'è:

Codice: Seleziona tutto

a2query -m | grep php
php7.0 (enabled by maintainer script)
Facendo phpinfo() sembra tutto a posto:

Codice: Seleziona tutto

API Extensions 	mysqli,pdo_mysql 
Nel fili php.ini ho aggiunto:

Codice: Seleziona tutto

extension=msqli.so
extension=php_mysqli.so
extension=pdo_mysql.so
Con

Codice: Seleziona tutto

sudo apt-get install php-mysql
mi dà

Codice: Seleziona tutto

php-mysql is already the newest version (1:7.0+35ubuntu6).
Ho fatto ripartire il server

Codice: Seleziona tutto

sudo service apache2 restart
Il problema potrebbe essere sulla directory delle estensioni di php, perchè sul file di log ho

Codice: Seleziona tutto

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/.../mysqli.so' - /usr/lib/php/.../mysqli.so

La directory è questa

Codice: Seleziona tutto

php -i | grep extension_dir
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

quindi ho provato ad aggiungere su php.ini

Codice: Seleziona tutto

extension_dir = "/usr/lib/php/20151012"
ma non è cambiato nulla.

Il file php.ini che ho editato è

Codice: Seleziona tutto

/etc/php/7.0/apache2/php.ini
Non so che altro fare..

Re: Mysqli not found - non trova Mysqli

Inviato: martedì 28 febbraio 2017, 23:53
da slushbrain
Risolto, non era un problema di Ubuntu ma del codice che stavo eseguendo, dove c'era una funzione di Mysqli scritta in modo sbagliato. L'errore Mysqli not found mi aveva fatto pensare che il problema fosse nei file di sistema, invece l'errore era nel codice che stavo scrivendo.