Skip to content

Month: August 2012

PECL memcached compile error.

If you are trying to compile PHP memcached module , you may likely will encounter this error message when ‘make’ command is executed.

[email protected] ~/memcached-2.1.0# make
/bin/sh libtool --mode=compile cc -I/usr/include/php  -I. -I/root/memcached-2.1.0 -DPHP_ATOM_INC -Iinclude -Imain -I/root/memcached-2.1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c php_memcached.c -o php_memcached.lo
mkdir .libs
 cc -I/usr/include/php -I. -I/root/memcached-2.1.0 -DPHP_ATOM_INC -Iinclude -Imain -I/root/memcached-2.1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c php_memcached.c  -fPIC -DPIC -o .libs/php_memcached.o
In file included from php_memcached.h:22,
                 from php_memcached.c:47:
php_libmemcached_compat.h:5:40: error: libmemcached-1.0/memcached.h: No such file or directory
In file included from php_memcached.c:47:
php_memcached.h:103: error: expected specifier-qualifier-list before 'memcached_st'
php_memcached.c:191: error: expected specifier-qualifier-list before 'memcached_st'
php_memcached.c:224: error: expected specifier-qualifier-list before 'memcached_stat_st'
php_memcached.c:306: error: expected declaration specifiers or '...' before 'memcached_return'
php_memcached.c:316: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_cache_callback'
php_memcached.c:317: error: expected declaration specifiers or '...' before 'memcached_result_st'
php_memcached.c:318: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_serverlist_callback'
php_memcached.c:319: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_stats_callback'
php_memcached.c:320: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_memc_do_version_callback'
php_memcached.c: In function 'zim_Memcached___construct':
php_memcached.c:419: error: 'struct memc_obj' has no member named 'memc'
php_memcached.c:420: error: 'struct memc_obj' has no member named 'memc'
<!-- A lot of undeclared error -->
php_memcached.c:3734: error: 'MEMCACHED_TIMEOUT' undeclared (first use in this function)
php_memcached.c:3735: error: 'MEMCACHED_BAD_KEY_PROVIDED' undeclared (first use in this function)
php_memcached.c:3736: error: 'MEMCACHED_STORED' undeclared (first use in this function)
php_memcached.c:3737: error: 'MEMCACHED_DELETED' undeclared (first use in this function)
php_memcached.c:3738: error: 'MEMCACHED_STAT' undeclared (first use in this function)
php_memcached.c:3739: error: 'MEMCACHED_ITEM' undeclared (first use in this function)
php_memcached.c:3740: error: 'MEMCACHED_NOT_SUPPORTED' undeclared (first use in this function)
php_memcached.c:3741: error: 'MEMCACHED_FETCH_NOTFINISHED' undeclared (first use in this function)
php_memcached.c:3742: error: 'MEMCACHED_SERVER_MARKED_DEAD' undeclared (first use in this function)
php_memcached.c:3743: error: 'MEMCACHED_UNKNOWN_STAT_KEY' undeclared (first use in this function)
php_memcached.c:3744: error: 'MEMCACHED_INVALID_HOST_PROTOCOL' undeclared (first use in this function)
php_memcached.c:3745: error: 'MEMCACHED_MEMORY_ALLOCATION_FAILURE' undeclared (first use in this function)
php_memcached.c:3746: error: 'MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE' undeclared (first use in this function)
make: *** [php_memcached.lo] Error 1

Root cause

This /root/memcached-2.1.0/php_libmemcached_compat.h include line is pointed to non-existence memcache.h file hence failing the building process due to missing variables.

Solution

Modify /root/memcached-2.1.0/php_libmemcached_compat.h and point to the correct memcache.h file.

#ifndef PHP_LIBMEMCACHED_COMPAT
#define PHP_LIBMEMCACHED_COMPAT

/* this is the version(s) we support */
#include </usr/include/libmemcached/memcached.h>

#endif

Run ‘make’ again. The error should be gone unless if you have dependencies problem.

1 Comment

Perutusan Aidilfitri 1433H.

2011 - Hari Raya 04

Assalamualaikum WBT.

Allahuakbar, Allahuakbar, Allahuakbar, Allahuakbar.

Segala puji bagi Allah SWT,  Rab sekalian alam di atas segala nikmat dan rahmat yang telah dianugerahkan kepada kita sebagai hamba-hambaNya. Segala puji tasbih, tahmid dan takbir hanya untuk Dia.

Selawat dan salam kita lafazkan khusus untuk junjungan besar Rasulullah sallallahu alaihi wasallam, utusan terakhir, petunjuk kepada mereka yang rindukan hidayah, inginkan kesejahteraan dan juga keberkatan di dunia dan akhirat.

Aidilfitri datang lagi. Syukur ke hadrat Allah kerana kita dipanjangkan usia, dikurniakan nikmat sihat tubuh badan untuk menjalani ibadah Ramadhan yang penuh barakah. Sedih melihat apabila Ramadhan makin berlalu pergi, tatkala kita makin leka dengan urusan dunia seharian kita lupa untuk menambahbaik amalan kita disepanjang bulan ini. Untunglah kepada mereka yang memanfaatkan peluang yang ada kerana belum tentu lagi kita dijanjikan Ramadhan yang akan datang.

Hari Raya Aidilfitri disambut sebagai hari kemenangan umat Islam. Hari kemenangan kita melawan godaan nafsu disepanjang bulan Ramadhan. Sepanjang sebulan kita dididik untuk berpuasa menahan lapar dahaga, mengawal tindak tanduk, menundukkan pandangan, menjaga tuturkata yang hari biasanya kurang kawalan, membataskan deria kita daripada melakukan perkara2 yang mencemar kesucian Ramadhan. InsyaAllah ganjaran mereka yang berjaya graduate daripada Madrasah Al-Ramadhan ini sangat besar, hanya kepada mereka yang ikhlas.

Sambutlah Aidilfitri dalam lingkungan syariat. Ingatlah Aidilfitri bukan perayaan bangsa. Cara sambutannya mestilah selari dengan tuntutan agama. Kita disunatkan untuk Solat sunat Aidilfitri berjemaah, memakai pakaian yang bersih, baik dan cantik dan menutup aurat. Bila kita berbicara tentang aurat, kita berbicara tentang aurat keseluruhan. Bukan hanya tudung semata. Batas pergaulan juga harus dijaga. Syawal bukan lesen untuk kita berbuat sesuka hati. Ziarah menziarahi juga sangatlah digalakkan, ketika itu kita boleh mengambil kesempatan mengeratkan tali silaturrahim yang mungkin longgar seketika dulu. Buangkan rasa ego, prejudis, hasad dan dengki sesama kita dan bina jambatan ukhuwah yang baru kerana kita ummat Islam adalah bersaudara dan sering perlu menyokong antara satu sama lain. Al-Quran mengajar kita menghormati antara satu sama lain, memuliakan persaudaraan sebagai rumpun jiran tetangga dalam sebuah masyarakat, bahkan hinggalah kepada cara bernegara. Bersempena dengan kedatangan bulan Syawal ini, marilah sama-sama kita membuktikan tarbiyah Ramadhan dengan kita terus istiqamah kepada panduan Al Quran dan Sunnah.

Dengan izin Allah, insyaAllah diharapkan momentum ibadah kita sepanjang bulan Ramadhan akan terus berterusan dan segala ilmu yang dipelajari akan memberikan kita satu dimensi pemikiran yang baru yang lebih memahami erti hidup beragama dan berTuhan. InsyaAllah.

Dengan itu saya Azwan Ngali, dengan serendah-rendah hati, menyusun sepuluh jari memohon ampun dan maaf kepada teman-teman serta rakan pembaca jika selama ini tindak tanduk saya dari segi tutur kata dan perbuatan ada mengguris perasaan sepanjang perkenalan kita. Sesungguhnya fitrah saya seorang manusia sering melakukan kesilapan, itu semua adalah kelemahan saya dan saya memohon maaf. Hanya Allah saja yang Maha Sempurna.

Kepada yang memandu pulang ke kampung, berhati2 di jalan raya dan sampaikan salam saya kepada ahli keluarga sanak saudara. Moga diberkati perjalaan dan selamat sampai.

Selamat Hari Raya Aidilfitri, Maaf Zahir Dan Batin. Allahu akbar. Walillahil hamd’.

 

Leave a Comment