Come aggiungere il supporto per MySQL PHP utilizzando MacPorts?
Domanda
ho installato PHP 5.3 attraverso MacPorts e ora ho provato a connettersi a un database (MySQL)
ma sempre quando sto cercando di chiamare mysql_connect (); im ottenere un errore:
Call to undefined function mysql_connect()
La mia configurazione è:
- Leopard 10.5.7
I pacchetti installati e attivi tramite MacPorts che possono essere correlati a questo problema:
- php5 @ 5.3.0_2 + apache2 + MacOSX + pera
- php5-mysql @ 5.3.0_0 + mysql5
- mysql5 @ 5.0.85_0
So che questo errore compare quando il PHP è stato compilato senza il supporto di MySQL ma il pacchetto php5-mysql dovrebbe aggiungere questo supporto a PHP.
Io davvero non so cosa posso fare.
Ho provato tante configurazioni possibili, ma nessuno di loro ha lavorato.
Soluzione
Proprio al momento di scrivere la mia domanda ho trovato una soluzione in modo forse è utile a chiunque altro:
Il problema con il PHP 5.3 installazione tramite MacPorts è che c'è una riga nel file php.ini questo è sbagliato.
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
dovrebbe essere cambiato in:
; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"
(solo rimuovere il commento, giusto.)
PHP 5.3 trova l'extension_dir stessa in modo non v'è alcuna necessità di extension_dir più.