Ad Code

Cacti poller Fatal Error: Call to undefined function mysql_pconnect...

Tidak seperti sebelum-sebelumnya saat menginstall Cacti kali ini saya lebih banyak memerlukan waktu. Sebelum menggunakan GNU/Linux Debian Etch saya menggunakan GNU/Linux Debian Sarge dan Mandrake (Mandriva). Yang membuat lama ialah saat poller di jalankan selalu muncul error sebagai perikut :

Fatal error: Call to undefined function mysql_pconnect() in /usr/share/php/adodb/drivers/adodb-mysql.inc.php on line 376


Setelah trial and error dan berkali-kali googling tak mendapatkan hasil, akhirnya saya check paket-paket yang telah terinstall di server.

Router:/home/aris#dpkg -l |grep php

Ternyata ada paket php yang double antara php4 dan php5 yaitu paket php4-cli dan php5-cli. Mengapa jika kedua paket itu terinstall, poller tidak bisa berjalan ?
Penyebanya adalah poller berjalan menggunakan cli, sedang secara default path /usr/bin/php jika dilihat versinya adalah versi 5, sedang yang running adalah php versi 4.

Router:/home/aris#/usr/bin/php -v
PHP 5.2.0-8+etch6 (cli) (built: May 16 2008 15:59:27)
Copyright (c) 1997-2006 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Padahal semestinya harus versi 4, sbb :

Router:/home/aris#/usr/bin/php -v
PHP 4.4.4-8+etch6 (cli) (built: May 16 2008 15:59:34)
Copyright (c) 1997-2006 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Untuk itu maka paket php5-cli harus di-remove

Router:/home/aris#apt-get remove --purge php5-cli

Kemudian restart apache :

Router:/home/aris# /etc/init.d/apache2 restart

Dari hasil gogling ada juga yang tidak bisa karena module mysql.so belum di load apache. Tapi saya tidak tahu pakai distro apa ? Caranya yaitu me-uncomment (hilangkan tanda ; ) di php.ini tapi kalau di GNU/Linux Debian Etch filenya konfigurasinya di /etc/php4/cli/confd/mysql.ini :

extension=mysql.so

Jika berhasil maka saat poller dijalankan awal-awal ada error, tetapi setelah 3 kali tidak .

Router:/home/aris# /usr/share/cacti/site/poller.php
PHP Warning: Function registration failed - duplicate name - mysql_connect in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_pconnect in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_close in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_select_db in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_query in Unknown on line 0
.
.
.
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12

Jika sudah normal seperti ini message-nya

Router:/home/aris# /usr/share/cacti/site/poller.php
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12
OK u:0.00 s:0.00 r:0.12

Close Menu