Estoy usando LAMPP con Ubuntu de 64 bits. Cuando intento ejecutar un archivo php usando la terminal, aparece un error mysql_connect indefinido, pero todo funciona bien cuando uso el navegador para cargar mi archivo php. Intenté editar php.ini eliminando el punto y coma delante de extensión = mysql.así que reinicié lampp, pero con un error "no se puede cargar la biblioteca dinámica". ¿Qué puedo hacer para solucionar este problema? Esto es importante para mí porque necesito ejecutar mi script php usando crontab.
Gracias.
PHP Fatal error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/setrandomport-message.php on line 15
extension=msql.so
PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Respuesta1
Parece que estás confundido porque tienes dos versiones separadas de php.
Tiene la versión que viene como parte de su paquete lampp /opt/lampp/
y tiene el php-cli que instaló a través del administrador de paquetes. La respuesta corta es simplemente instalar también el módulo php5-mysql a través del administrador de paquetes apt-get install php5-mysql
.
No se pueden mezclar y combinar módulos entre diferentes versiones de PHP. Si elige tener dos instalaciones separadas, deberá mantenerlas por separado.