Estou usando o LAMPP com Ubuntu de 64 bits. Quando tento executar o arquivo php usando o terminal, é fornecido um erro mysql_connect indefinido. Mas tudo funciona bem quando estou usando o navegador para carregar meu arquivo php. Tentei editar o php.ini removendo o ponto e vírgula na frente de extension=mysql.so e reiniciei o lampp, mas com um erro "não foi possível carregar a biblioteca dinâmica". O que posso fazer para resolver este problema? Isso é importante para mim porque preciso executar meu script php usando o crontab.
Obrigado.
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
Responder1
Parece que você está confuso porque tem duas versões separadas do php.
Você tem a versão que veio como parte do seu pacote lampp /opt/lampp/
e tem o php-cli que instalou através do gerenciador de pacotes. A resposta curta é simplesmente instalar o módulo php5-mysql através do gerenciador de pacotes também apt-get install php5-mysql
.
Você não pode misturar e combinar módulos entre diferentes versões do PHP. Se você optar por ter duas instalações separadas, deverá mantê-las separadamente.