Sto tentando di installare freetds e php-mssql su una casella RHEL5. Ho fatto con successo (ciò che sembra essere) tutto. Tuttavia, ottengo il seguente errore quando il PHP tenta di caricare il modulo:Modulo PHP con API compilata errata (impossibile inizializzare)
PHP Warning: PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20090626, debug=0, thread-safety=0
PHP compiled with module API=20050922, debug=0, thread-safety=0
These options need to match
sto tirando fuori il mio cervello cercando di capire perché sono valori diversi, ma che non hanno successo.
Nell'ultimo tentativo, ho scaricato il sorgente php per la versione in esecuzione (php-5.3.8), sono entrato nella cartella ext/mssql e ho eseguito phpize, configure, make, make install.
Ho verificato che il file mssql.so si trova nella cartella appropriata e che php sta tentando di caricarlo.
phpize -v
Configuring for:
PHP Api Version: 20050922
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Grazie. Stavo iniziando a teorizzare che potrebbero esserci due versioni di php installate. Ho notato che php-config dice version = "5.1.6", ma php -v mostra la versione 5.3.8. Nessun file php-config5 esiste. –
Dove posso trovare la versione più recente di php-config se non esiste in/usr/bin? Dovrei fare una nuova installazione di php 5.3.8 (che è ciò che php è in esecuzione) per copiare su php-config? –
Grazie mille, mi stavano dando dei grattacapi. Stavo cercando di installare memcached su osx ma continuavo ad avere questo problema. Alla fine ho usato pecl per installare 'pecl install memcached' una volta che avevo corretto le versioni php, phpize e php-config a quelle fornite da MAMP – jackofallcode