PHP MySQL na mojom serveri Ubuntu funguje v Apache, ale nie v CLI
Stalo sa to po neúspešnom pokuse o inováciu od 5,3 do 5,6 (inovácia nebola nahradená 5,3, ale nainštalovaná 5,6 pozdĺž. Php -v ukazuje 5,6, ale phpinfo zobrazuje 5,3!)
Mám chybu PHP Fatálna chyba: Volanie na nedefinovanú funkciu mysql_query ()
Vyskúšal som mnoho krokov: prepojenie konfigurácie apache s adresou cli tak, aby zodpovedali, uistite sa, že mysql modul je uvedený v phpinfo, čo to je, pridanie extension = mysql.so alebo extension = php_mysql.so alebo extension = / usr / lib / php5 / 20090626 / mysql.so (a všetky adresáre, ktoré majú mysql.so), z ktorých žiadna z nich nefunguje.
Neviem kam odtiaľto ísť. Áno, viem, že by som mal používať mysqli, ale teraz nemám čas na rekodifikáciu stoviek stránok na používanie mysqli.
UPDATE: Zmenil som jeden súbor do mysqli a dokonca aj to nefunguje v CLI: Zavolajte na nedefinovanú funkciu mysqli_connect ()
Vďaka
odpovede:
1 pre odpoveď č. 1Teraz som to vyriešil, pretože verzia CLI PHP bola 5.6, po inštalácii php-mysql musel som špecifikovať verziu apt-get install php5.6-mysql
0 pre odpoveď č. 2
Áno, musíte použiť mysqli_query namiesto mysql_query
mysql_connect bude nahradený mysqli_connect mysql_query bude nahradené mysqli_query ($ con, $ query)