OVH Cloud OVH Cloud

probl

5 réponses
Avatar
Patrick No
Bonjour

sur un serveur debian sarge apache2 php4 j'ai le problème suivant :

j'ai installé cacti qui utilise php-mysql et j'ai l'erreur suivante :

Fatal error: Call to undefined function: mysql_connect()
in /var/www/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 339

Je suppose que c'est le module php-mysql qui n'est pas chargé.

php -m me donne :

[PHP Modules]
bcmath
bz2
calendar
ctype
dba
dbx
exif
filepro
ftp
gettext
iconv
ldap
mbstring
mime_magic
ncurses
openssl
overload
pcntl
pcre
posix
RRDTool
session
shmop
snmp
sockets
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlrpc
yp
zip
zlib

[Zend Modules]


je ne vois pas l'extension mysql mais dans le php.ini j'ai :

extension=rrdtool.so
extension=mysql.so
extension=snmp.so

sur localhost/index.php phpinfo() j'ai pour mysql :

mysql
MySQL Support
enabled
Active Persistent Links
0
Active Links
0
Client API version
4.0.24
MYSQL_MODULE_TYPE
external
MYSQL_SOCKET
/var/run/mysqld/mysqld.sock
MYSQL_INCLUDE
-I/usr/include/mysql
MYSQL_LIBS
-L/usr/lib -lmysqlclient

Directive
Local Value
Master Value
mysql.allow_persistent
On
On
mysql.connect_timeout
60
60
mysql.default_host
no value
no value
mysql.default_password
no value
no value
mysql.default_port
no value
no value
mysql.default_socket
no value
no value
mysql.default_user
no value
no value
mysql.max_links
Unlimited
Unlimited
mysql.max_persistent
Unlimited
Unlimited
mysql.trace_mode
Off
Off


comment corriger ce pb ? peut on voir pourquoi le module mysql n'est pas chargé ?

Merci

Patrick




--
Pensez

5 réponses

Avatar
Patrick No
Je viens d'installer phpmyadmin qui fonctionne sans problème donc je
suppose que le module mysql pour php est bien chargé.

Existe-il une différence pour les modules quand on les utilises via des
scripts php en mode commande ?

Patrick


Le jeudi 23 juin 2005 à 12:50 +0200, Patrick Noël a écrit :
Bonjour

sur un serveur debian sarge apache2 php4 j'ai le problème suivant :

j'ai installé cacti qui utilise php-mysql et j'ai l'erreur suivante :

Fatal error: Call to undefined function: mysql_connect()
in /var/www/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 339

Je suppose que c'est le module php-mysql qui n'est pas chargé.

php -m me donne :

[PHP Modules]
bcmath
bz2
calendar
ctype
dba
dbx
exif
filepro
ftp
gettext
iconv
ldap
mbstring
mime_magic
ncurses
openssl
overload
pcntl
pcre
posix
RRDTool
session
shmop
snmp
sockets
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlrpc
yp
zip
zlib

[Zend Modules]


je ne vois pas l'extension mysql mais dans le php.ini j'ai :

extension=rrdtool.so
extension=mysql.so
extension=snmp.so

sur localhost/index.php phpinfo() j'ai pour mysql :

mysql
MySQL Support
enabled
Active Persistent Links
0
Active Links
0
Client API version
4.0.24
MYSQL_MODULE_TYPE
external
MYSQL_SOCKET
/var/run/mysqld/mysqld.sock
MYSQL_INCLUDE
-I/usr/include/mysql
MYSQL_LIBS
-L/usr/lib -lmysqlclient

Directive
Local Value
Master Value
mysql.allow_persistent
On
On
mysql.connect_timeout
60
60
mysql.default_host
no value
no value
mysql.default_password
no value
no value
mysql.default_port
no value
no value
mysql.default_socket
no value
no value
mysql.default_user
no value
no value
mysql.max_links
Unlimited
Unlimited
mysql.max_persistent
Unlimited
Unlimited
mysql.trace_mode
Off
Off


comment corriger ce pb ? peut on voir pourquoi le module mysql n'est pas chargé ?

Merci

Patrick








--
Pensez
Avatar
Patrick No
Bon j'ai des peaux de saucisson sur les yeux car dans
le /etc/php4/cli/php.ini j'avais mis extention=mysql.so

Merci

Patrick


Le jeudi 23 juin 2005 à 13:11 +0200, Frédéric LEGER a écrit :
Patrick Noël a écrit :
> Bonjour
>
> sur un serveur debian sarge apache2 php4 j'ai le problème suivant :
>
> j'ai installé cacti qui utilise php-mysql et j'ai l'erreur suivante :
>
> Fatal error: Call to undefined function: mysql_connect()
> in /var/www/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 339
>
> Je suppose que c'est le module php-mysql qui n'est pas chargé.
>
> php -m me donne :
>
> [PHP Modules]
> bcmath
> bz2
> calendar
> ctype
> dba
> dbx
> exif
> filepro
> ftp
> gettext
> iconv
> ldap
> mbstring
> mime_magic
> ncurses
> openssl
> overload
> pcntl
> pcre
> posix
> RRDTool
> session
> shmop
> snmp
> sockets
> standard
> sysvmsg
> sysvsem
> sysvshm
> tokenizer
> wddx
> xml
> xmlrpc
> yp
> zip
> zlib
>
> [Zend Modules]
>
>
> je ne vois pas l'extension mysql mais dans le php.ini j'ai :
>
> extension=rrdtool.so
> extension=mysql.so
> extension=snmp.so
>
> sur localhost/index.php phpinfo() j'ai pour mysql :
>
> mysql
> MySQL Support
> enabled
> Active Persistent Links
> 0
> Active Links
> 0
> Client API version
> 4.0.24
> MYSQL_MODULE_TYPE
> external
> MYSQL_SOCKET
> /var/run/mysqld/mysqld.sock
> MYSQL_INCLUDE
> -I/usr/include/mysql
> MYSQL_LIBS
> -L/usr/lib -lmysqlclient
>
> Directive
> Local Value
> Master Value
> mysql.allow_persistent
> On
> On
> mysql.connect_timeout
> 60
> 60
> mysql.default_host
> no value
> no value
> mysql.default_password
> no value
> no value
> mysql.default_port
> no value
> no value
> mysql.default_socket
> no value
> no value
> mysql.default_user
> no value
> no value
> mysql.max_links
> Unlimited
> Unlimited
> mysql.max_persistent
> Unlimited
> Unlimited
> mysql.trace_mode
> Off
> Off
>
>
> comment corriger ce pb ? peut on voir pourquoi le module mysql n'est pas chargé ?
>
>
un loglevelÞbug dans le httpd.conf et un redémarrage de apache ne
donnerait pas l'info dans les logs d'apache ?

C'est juste une suggestion, je ne suis sur de rien.
> Merci
>
> Patrick
>
>
>
>
>




--
Pensez
Avatar
vdanjean.ml
Selon Patrick No�l :

Bonjour

sur un serveur debian sarge apache2 php4 j'ai le problème suivant :

j'ai installé cacti qui utilise php-mysql et j'ai l'erreur suivante :

Fatal error: Call to undefined function: mysql_connect()
in /var/www/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 339

Je suppose que c'est le module php-mysql qui n'est pas chargé.



Oui, il ne l'est plus automatiquement. Tu peux rajouter ça au début de
tes pages (je ne retrouve plus le site où j'avais vu cette astuce) :

/* Loads the mysql extensions if it is not loaded yet */
if (!@function_exists('mysql_connect')) {
@dl('mysql.so');
}

Vincent


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12957ième jour après Epoch,
Patrick Noël écrivait:

Bonjour

sur un serveur debian sarge apache2 php4 j'ai le problème suivant :

j'ai installé cacti qui utilise php-mysql et j'ai l'erreur suivante :

Fatal error: Call to undefined function: mysql_connect()
in /var/www/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 339

Je suppose que c'est le module php-mysql qui n'est pas chargé.

php -m me donne :



Attention: Il y a plusieurs php.ini ... Un pour CLI et un pour
Apache. Le CLI (Command Line Interface) est celui qui est appelé quand
tu fais "php -m", et donc c'est peut-être pour ça que le module n'est
pas listé.

Quand à savoir pourquoi Cacti râle, c'est peut-être parce que dans le
cas que tu cites, c'est par exemple un job Cron de cacti qui est lancé
en php CLI.

HTH
--
Look, we play the Star Spangled Banner before every game. You want us
to pay income taxes, too?
-- Bill Veeck, Chicago White Sox


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thomas CLavier
Patrick Noël a écrit :
Bon j'ai des peaux de saucisson sur les yeux car dans
le /etc/php4/cli/php.ini j'avais mis extention=mysql.so



je ne voudrais pas être désagréable, mais en plus c'est à ©cris dans le
README.Debian.gz de cacti :

* PHP command line scripts:

If you install the php4-{cli,cgi} package _after_ the php4-mysql
package, there will be no entry for the mysql extension in this file.
To fix this, you can run the following command and select the cgi
interface also:
# dpkg-reconfigure php4-mysql

You need to enable mysql support for apache, cli and/or cgi. Depending
on your configuration.


--
Thomas Clavier http://www.tcweb.org
Lille Sans Fil http://www.lillesansfil.org
+33 (0)6 20 81 81 30