Tuesday, April 21, 2009

Installing ImageMagick 6.3.8 on a cPanel Server

This tutorial will give you a little step by step manual of how to upgrade and properly install ImageMagick on you cPanel server without having to manually compile Apache

Firstly we need to talke notice that the new easyApache version 3 does not incude ImageMagick as an additional install option in PHP, so here are the steps we performed to get that magic wand happening again.

1/ downolad ImageMagic 6.3.8. onto your server by using

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.4.3-6.zip
unzip ImageMagick-6.4.3-6.zip

go into the directory

cd ImageMagick-6.4.3-6

the default should be fine , but you can always check other options here Install-unix.txt
anyways, default install is simple

make install

Both of the commands can take a little while , but either way this should have installed ImageMagick 6.3.8 now. And now to finish the process

cd PerlMagick/
perl Makefile.PL
make install

BUT HOLD ON, this is not it yet!

We need to get it locked into PHP !
The new WHM has a fantastic utility to complete the task.

Log into WHM >> Software >> Module Installers >> PHP Pecl and install imagick to get the whole thing binding into PHP and making your applications gell ! :)

Below you can find a pic in WHM

That should be it, if by any chance you hot a problem with a 64 bit OS and WHM can not find imagick then install it manually, by following the steps below

Firstly install ImageMagick-devel

yum -y install ImageMagick-devel

Assuming ImageMagick-devel is installed, you need to download the Imagick PHP extensions, located here: http://pecl.php.net/package/imagick

Latest version, as of this post, is imagick-2.2.0
wget http://pecl.php.net/get/imagick-2.2.0.tgz

Place this package in your home directory. Then, in a shell console, type

tar -zxvf imagick-2.2.0

while in the home directory (don't type the quotes)

Then type the following commands:

cd imagick-2.2.0

make install

Now go back into WHM and try to activate imagick again

Tuesday, April 14, 2009

How to install ffmpeg, ffmpeg-PHP, Mplayer, Mencoder, flv2tool, LAME MP3 Encoder, and Libog from source

This article shows how to install ffmpeg, ffmpeg-PHP, Mplayer, Mencoder, flv2tool, LAME MP3 Encoder, and Libog from source. It should work on most systems, however may need some tweaking from system to sytem.

cd /usr/local/src

Download source tarballs:

wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
wget http://www4.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2

Extract the tarballs:

tar zxvf lame-3.97.tar.gz
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.1.2.tar.gz
tar zxvf flvtool2_1.0.5_rc6.tgz
tar jxvf essential-20061022.tar.bz2
tar jxvf ffmpeg-php-0.5.0.tbz2
tar zxvf flvtool2_1.0.5_rc6.tgz

Make a directory to store all the codecs:

mkdir /usr/local/lib/codecs/

Install any necessary packages:

yum install gcc gmake make libcpp libgcc libstdc++ gcc4 gcc4-c++ gcc4-gfortran
yum install subversion ruby ncurses-devel

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd /usr/local/src/mplayer
svn update
cd /usr/local/src

Copy codecs for mplayer:

mv /usr/local/src/essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

If you are using secure tmp:

mkdir /usr/local/src/tmp
chmod 777 /usr/local/src/tmp
export TMPDIR=/usr/local/src/tmp

Installing Lame:

cd /usr/local/src/lame-3.97
make && make install

Installing Libogg:

cd /usr/local/src/libogg-1.1.3
./configure && make && make install

Installing libvorbis:

cd /usr/local/src/libvorbis-1.1.2
./configure && make && make install

Installing flvtool2:

cd /usr/local/src/flvtool2_1.0.5_rc6/
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

cd /usr/local/src/mplayer
./configure && make && make install

Installing ffmpeg:

cd /usr/local/src/ffmpeg/
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared
make && make install

ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51

Installing ffmpeg-php:

cd /usr/local/src/ffmpeg-php-0.5.0/
make install

Note: Make sure this is the correct php.ini for this server.

echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20020429/ffmpeg.so' >> /usr/local/Zend/etc/php.ini

Restart apache:

service httpd restart

You should be ready to go now!

Note: up2date can be used if you don't have yum installed.

[How-To] Install FFMPEG to your account

Hello folks!

Let me first state that I have not tested if this installation of FFMPEG functions as required but the installation seems to have gone smoothly. If you attempt to use this install method and have any troubles, please do not submit a support ticket as Site5 does not provide support for 3rd party products. Feel free to respond to this post with any questions or issues you might have and I will do my best ( time permitting ) to assist in troubleshooting with you.

FFMPEG Install for Shared Hosting accounts.

Bash Shell for the account the procedure is initiated on.
Access to system Compiler and Fetch utility groups.

Note: For both of the above, you will likely need to submit a ticket unless previously requested. Please include the account domain name, and the specific system username which you will be logging into to perform this task to expedite your request.

cd ~
mkdir TEMP src bin bin/ffmpeg
cd src/
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg/
export TMPDIR='/home/username/TEMP/'
./configure --prefix=/home/username/bin/ffmpeg
# Your application may require extra configure options enabled to function correctly.
# Run "./configure --help" for a full list of available options.
# Contact the application vendor if you are not certain with this one.
make install

Your ffmpeg binary will be available @ "/home/username/bin/ffmpeg/bin/".

Thursday, January 8, 2009








got this funny crap here : http://www.iwritefunny.com/

Wednesday, January 7, 2009

Installing Tomcat 5.5 + OpenLaszlo + Red5 Flash Server on Windows XP

Resource founded at http://weblogs.amtex.nl/media/users/admin/Installing_Tomcat_Openlaszlo_Red5.pdf

This are the very useful and convenient alternative way on setting up a server that needs ADOBE Flash Media Server which is very expensive. I recommend using an opensource server, the "red5". :)

This article explains how to install and run OpenLaszlo Presentation Server,
Red5 Flash Server on top of an Apache Tomcat server.
This article will quickly get you started according to the philosophy “experience
first, understand later”.
OK, let’s get started!

Tomcat is a free, open source implementation of Java Servlet and JavaServer
Pages (jsp) technologies.

OpenLaszlo is a free, open source platform for creating zero-install web applications
with the user interface capabilities of desktop client software. In fact, it’s a
free Adobe® Flex Server.

Red5 is a free, open source Flash server that supports streaming and recording
audio/video, live stream publishing and Flash remoting. Its commercial brother is
Adobe® Flash Media Server.

Pick them up, shake them well and put it down. The result is T-O-R and the possibilities
are truly amazing!


Download the following files:

- JDK 5.0 Update ‘xx’ (Java SE Development Kit (JDK)) from

- tomcat 5.5 from http://tomcat.apache.org:

> Core (windows service installer)
> Administration Web Application

- openlaszlo dev kit (war file) from www.openlaszlo.org

- red5 war file from www.osflash.org/red5

On my system, I ended up with the following files:

Installing JRK + Tomcat 5.5

Estimated time to complete: 5 - 10 minutes

· Perform a standard installation of JDK (next, next… finish)
· Install Apache Tomcat (use the default server port 8080 and remember your
admin login credentials)

Test the installation in your browser: http://localhost:8080

The last thing we’ve to do is installing the Admin Web Application for easy Tomcat

· Stop the Tomcat Service (from taskbar)

· Open “apache-tomcat-5.5.20-admin.zip” and drop the folders “conf” and
“server” into “C:\Program Files\Apache Software Foundation\Tomcat 5.5\”.
(Windows warns you about already existing folders, but that’s OK. Simply ignore

Start the Tomcat Service again

Test the installation again in your browser (http://localhost:8080) by clicking on
“Tomcat Manager”.

Please enter your login credentials you’ve thought earlier.

You are logged in now.


Installing OpenLaszlo

Estimated time to complete: 1 minute

We’re going to install OpenLaszlo from within the Admin Web Application.

Login (again) into the Admin Web Application and click on “Tomcat Manager”.

Locate “WAR file to deploy” and use the buttons “Browse…” and “Deploy” to install

Test your OpenLaszlo installation by accessing the following URL:

All right!

Note: if you’re planning to use OpenLaszlo in a live environment use the servlet
(openlaszlo-3.3.3-servlet.war) instead of the dev kit. The dev kit contains extras
like examples and documentation.

Installing Red5

Estimated time to complete: 1 minute

Next, we’re going to install Red5 in the same way.

Rename “red5-0.6rc1.war” into “red5.war” to get a nice deployment URL (context
path) and deploy it.

Test your Red5 installation by accessing the following URL:

Also try this “real” demo: http://localhost:8080/red5/flvdemo.html

What you’ve done
You’ve completed a successful installation of Tomcat, OpenLaszlo and Red5.

The next step is writing an application which makes use of OpenLaszlo and

htaccess Cheat Sheet

Found this resources in this link : http://www.thejackol.com/htaccess-cheatsheet/

and its pretty usefull in controlling your FTP files and also for SEO also. :) hope it helps you.

htaccess Cheatsheet

Here is a simple cheatsheet for the .htaccess file:

Enable Directory Browsing

Options +Indexes
## block a few types of files from showing
IndexIgnore *.wmv *.mp4 *.avi

Disable Directory Browsing

Options All -Indexes

Customize Error Messages

ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html

Get SSI working with HTML/SHTML

AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
# AddHandler server-parsed .htm

Change Default Page (order is followed!)

DirectoryIndex myhome.htm index.htm index.php

Block Users from accessing the site

<limit GET POST PUT>

order deny,allow
deny from
deny from
deny from .spammers.com
allow from all

Allow only LAN users

order deny,allow
deny from all
allow from

Redirect Visitors to New Page/Directory

Redirect oldpage.html http://www.domainname.com/newpage.html
Redirect /olddir http://www.domainname.com/newdir/

Block site from specific referrers

RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block\.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2\.com [NC]
RewriteRule .* - [F]

Block Hot Linking/Bandwidth hogging

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]

Want to show a “Stealing is Bad” message too?

Add this below the Hot Link Blocking code:

RewriteRule \.(gif|jpg)$ http://www.mydomain.com/dontsteal.gif [R,L]

Stop .htaccess (or any other file) from being viewed

<files file-name>
order allow,deny
deny from all

Avoid the 500 Error

# Avoid 500 error by passing charset
AddDefaultCharset utf-8

Grant CGI Access in a directory

Options +ExecCGI
AddHandler cgi-script cgi pl
# To enable all scripts in a directory use the following
# SetHandler cgi-script

Password Protecting Directories

Use the .htaccess Password Generator and follow the brief instructions!

Change Script Extensions

AddType application/x-httpd-php .gne

gne will now be treated as PHP files! Similarly, x-httpd-cgi for CGI files, etc.

Use MD5 Digests

Performance may take a hit but if thats not a problem, this is a nice option to turn on.

ContentDigest On

The CheckSpelling Directive

From Jens Meiert: CheckSpelling corrects simple spelling errors (for example, if someone forgets a letter or if any character is just wrong). Just add CheckSpelling On to your htaccess file.

The ContentDigest Directive

As the Apache core features documentation says: “This directive enables the generation of Content-MD5 headers as defined in RFC1864 respectively RFC2068. The Content-MD5 header provides an end-to-end message integrity check (MIC) of the entity-body. A proxy or client may check this header for detecting accidental modification of the entity-body in transit.

Note that this can cause performance problems on your server since the message digest is computed on every request (the values are not cached). Content-MD5 is only sent for documents served by the core, and not by any module. For example, SSI documents, output from CGI scripts, and byte range responses do not have this header.”

To turn this on, just add ContentDigest On.

Save Bandwidth

# Only if you use PHP
<ifmodule mod_php4.c>
php_value zlib.output_compression 16386

Turn off magic_quotes_gpc

# Only if you use PHP
<ifmodule mod_php4.c>
php_flag magic_quotes_gpc off

How to Install Memcached with XAMPP and PHP4

resource links: http://www.freshblurbs.com/install-pecl-memcache-xampp-and-php4

this helps me a lot in my web development stuffs. awesome.

XAMPP is an absolutely wonderful, packaged, self-contained distribution of apache, mysql, php and tons of hard-to-install php extensions. Not only does it make sysadmin's life easier, by solving 99.9% of LAMP problems out-of-the-box, but it also allows PHP-vendors to create packaged distributions of complex systems.

However, even with a long list of packaged extensions, obviously there may be a need to install an additional one. PECL Memcache client of memcached distributed cache server, is a very probable candidate for high-load systems.

Unfortunately, PECL is broken in a vanilla XAMPP installation with php4. Typically you won't be able to use "pecl" directly and when you try to install manually with phpize you will get an error like:

" PHP Warning: Unknown(): Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20020429/memcache.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20020429/memcache.so: undefined symbol: OnUpdateLong in Unknown on line 0"

Below is step-by-step guide of how to install a PECL extension (Memcache in this case) in the latest XAMPP:

  1. make sure you uninstall all and any PHP installations you may have had before along with PECL and PEAR
  2. Download and install XAMPP 1.6.1
  3. Add /opt/lampp/bin to your PATH
  4. Download and install XAMPP Development Package
    caution: it will overwrite any configuration changes you may have made previously
  5. backup /opt/lampp/include directory to /opt/lampp/include-bak. This directory
    is part of XAMPP-DEV but seems to be broken vis-a-vis PECL
  6. Download source distribution of the PHP corresponding to your XAMPP installation
    (for 1.6.1 it is PHP 4.6.4) and put it under "include" older so that the root of the
    php source distribution is /opt/lampp/include/php (rename the php-4.6.4 directory
    to php after unpacking).
  7. Run "./configure" and "make" on that php source.
    Caution: Do NOT run "make install"!!!
  8. Download memcache-2.1.2 anywhere

  9. # cd memcache-2.1.2
  10. # phpize
  11. # ./configure
  12. # make
  13. # make install
  14. Edit /opt/lampp/etc/php.ini and add a line:


memcache is just a client-side of the whole cache thing. You need to install server, as well, to do anything useful. The server (called memcached, as in memcache-daemon) requires libevent dynamic library. There is a small pitfall in instaling libevent. The installation itself is a straightforward "configure, make, make install" but once you install libevent and memcached, you may not be able to run memcached and get the following error, instead:

"memcached: error while loading shared libraries: libevent-1.1.so.1:cannot open shared object file: No such file or directory"

This is because memcached was not able to find the library location. Run memcached with:

$ LD_DEBUG=libs memcached -v

to see where is it looking for the libraries and install libevent there.

I had to run libevent configure as:

./configure --prefix=/usr

to fix this problem. You will need to uninstall/recompile/reinstall memcached if you reinstall libevent.


Database of Ip-to-Counry (CSV format) Download link

Download the latest IP-to-Country Database (Last updated on December 19 2008)

For more information on the database format and how to use it read the User's Guide

resource : http://ip-to-country.webhosting.info/node/view/6

How to :True Full Screen Flash Action script 3.0

Special thanks to http://www.bezzmedia.com/swfspot/tutorials/intermediate/True_Fullscreen_Flash_Mode

- really helps me on doing my ever first you tube like website.

Since the Flash Player 9,0,28,0 update, flash applets can go to true full-screen. There are no fancy javascript hacks needed either.
Users can toggle between normal size and fullscreen with a simple click, which can toggle Stage["displayState"] from "normal" to "fullScreen".
The param allowFullScreen must be set to true in the applet html.

<param name="allowFullScreen" value="true" />

The first thing to do is create a button and add the following code to it:

  1. on(press){
  2. toggleFullScreen();
  3. }

The code for the function toggleFullScreen and a resize listener are placed on the main stage.

  1. //Don't scale the movie when the stage size changes
  2. Stage.scaleMode="noScale";
  3. //Align the stage to the top left
  4. Stage.align = "TL";
  5. //Function to toggle between fullscreen and normal size
  6. //the toggle fullscreen button calls this function when pressed
  7. function toggleFullScreen(){
  8. //if normal size, go to fullscreen, else go to normal size
  9. if(Stage["displayState"]=="normal"){
  10. Stage["displayState"]="fullScreen";
  11. }else{
  12. Stage["displayState"]="normal";
  13. }
  14. }
  15. //Create a listener for each time the Stage is resized
  16. var resizeListener:Object = new Object();
  17. //Called each time the stage is resized
  18. resizeListener.onResize = function () {
  19. //Move the button to the center of the screen
  20. toggleFullScreenButton._x=Stage.width/2;
  21. toggleFullScreenButton._y=Stage.height/2;
  22. }
  23. //Add the listener to Stage
  24. Stage.addListener(resizeListener);

Example XHTML used for this applet:

<object data="http://www.bezzmedia.com/swfspot/resources/34-fullscreen.swf"

type="application/x-shockwave-flash" width="400" height="200" >

<param name="movie" value="http://www.bezzmedia.com/swfspot/resources/34-fullscreen.swf" />

<param name="allowFullScreen" value="true" />


The balls were added in to show that the stage extends to the borders of the screen, even when resized.

Download the source file below:

Download Source File

How to Install games in your samsung u700

found this site in http://forum.mobiles24.com/showpost.php?p=29176&postcount=19
for those people whos having trouble on this kinda stuff.

It wont be short, but i try to cover up everything

U600/700 phones CAN play all games, but in order to do this, you have to follow these steps. Im not exactly sure this will work on u600 phones, i have a u700 and it worked for me. u600 owners can follow this guide as well, even if it wont work, you still tried and there is no risk or whatsoever

what you will need:

- u600/700 (some say this even work with Z720)

- USB Cable (the one which was given with your phone)

- Qualcomm USB Driver

- BitPim (for managing files in your phone)

- JAD maker (for making .jad files for games that dont have)

- mpowerplayer for trying out games before you install them (optional, but i recommend)

Step 1:

- Activating the Qualcomm USB

Write the following into your phone: *#0523#

A window will pop up. Next, push the [#] key FOUR (4) times. You will see a menu, containing 9 submenus. You need the last one: [9] Common. Push the [9] key then the [6] USB Configuration, then [2] Qualcomm USB[*] If everything is allrigt, then you will see the following msg: "--> Qualcomm USB Configured. Plz Reconnect the Cable.0"

Step 2:

- Installing in Windows

Using the USB Cable, connect your handset with your PC. Windows will recognize it and will give a "new hardware" msg. You have to manualy give the path to the qualcomm driver which you just downloaded. Next windows will recognize another hardware, use the same path like you did before and install it.

Step 3:

- Transfering java files on to your phone

Install and start BitPim on your PC.

3.1. On top at the menus go to: Edit > Settings. Then: Phone Type: Other CMDA Phone. At the Com Port there is a button called Browse... Here you will choose the Qualcomm Diagnostics Interface 3197 device, it should be in the list of available ports.

3.2. Then go to View > View Filesystem. In the left side the tree will pop up and you will see a thing called "Filesystem". Click it, and next to it, another tree will be there with a / sign. Click the "/" and open it. After a few seconds you will see your phones full memory.

3.3. Go to Media > Games folder. You have to copy here your Java stuffs. I highly recommend that put each program in a separate folder (making new folders: right click on the Games folder in the tree view and "Make subdirectory...". Copying files: right click on the empty space in the right side and "New file..."). You can only copy 1 file at the same time! You will need both .jar and .jad files in order to make it work (if you have .jar only then use JADMaker to create the .jad file).

3.4. If you finished with all the transfers, close BitPim and pull of you phone from the cable.

4. Updating your phones file database

We switch back to the phone again and write inside the following code: *#6984125*#

With this, you can acces the "Admin settings" menu. Choose the last sub-menu, the "Internals" (4). The Master key is: *#9072641*#

Then choose Storage Settings (7). Inside this menu you will encounter with 3 options. Use each of them, one after the other: Update media database (1), Update java DB (2), Create Ax DAT file (8).

5. Finishing Steps and some reminder

Exit from the admin menu, and go to My files > Games and others (or whatever is the menu's name, i never had an english handset ), here you will see your newly added game(s) and/or applet(s).

If you wanna add some other stuffs later then you can jump to the 3.3 stepp and continue from there.

ATTENTION, ATTENTION PLEASE! If you want to delete some files later then ONLY do it with BitPim and refresh the database after that (4th step).


One last (and important) thing: in the service menu, in the admin settings and inside BitPim do your things with extreme caution! You can brick your phone easily if you do something wrong! I wont take any responsability if you do so! But if you followed carefuly this guide and checked every things twice then there wont be no problems at all!

You can try out your downloaded games with mpowerplay so you can be sure wheater you want to play that game or not. It needs Java Runtime Enviroment (wow ). Its a bit buggy at sometimes and there are some other tools out there but i didnt had any problems with it. This whole try out thing isnt important, just an option anyway

I hope this one will help and solve this very irritating problem

(if you dont understand something or it doesnt work for you: i dont care)

The SOURCE which i used for this guide (i translated it)

Bellow the files that you will need. Best regards and good luck,




Most Viewed