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.

È stato utile?

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ù.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top