PHP CLI: Chama a função indefinida mysql_connect () mesmo com o módulo mysql ativado

2

Eu tento executar um script PHP a partir da linha de comando, mas recebo o seguinte erro:

Call to undefined function mysql_connect()

No entanto, o módulo mysql está carregado:

root /var/www/scripts # php -m | grep mysql
mysql
mysqli
pdo_mysql

Eu estou em uma máquina Debian, então todos os módulos estão sendo carregados em seu próprio arquivo .ini:

root /var/www/scripts # php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-apc.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-mcrypt.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-xmlrpc.ini

Portanto, mesmo que o módulo mysql tenha sido carregado, ainda recebo o mesmo erro ao tentar chamar mysql_connect() no script PHP.

Alguma idéia?

PS: A execução do script via Apache funciona bem.

    
por Matthias 01.06.2013 / 00:47

1 resposta

0

Uma solução para este problema parece ser fácil e estranha (?):

php -c /etc/php5/cli/php.ini -nf script.php

Por que preciso especificar o arquivo php.ini na linha de comando novamente, se o interpretador disser que carrega esse arquivo ini, mesmo quando não é especificado explicitamente?

    
por 03.06.2013 / 01:47