RECORDING MY FANTASY

Sunday, May 16, 2010

Install JSON for PHP5.x (less than 5.2)

Scott Hebert wrote on its blog, http://slaptijack.com/system-administration/lets-install-json-for-php-5/

I recently started messing around with building my own Facebook application. I figured the best way to start learning was to download the demo application and get it working on the Slaptijack web server. I quickly ran into a problem:

PHP Fatal error:  Call to undefined function json_encode()

The problem is that PHP 5.2 includes the json_encode() and json_decode()functions built right in. Unfortunately, I'm running on PHP 5.0 which doesn't include native JSON support. Here's how I resolved that.

  1. Install json – This was actually trickier than expected. I assumed I would be able to install this via pear. Apparently, a PEAR Services_JSON package was developed, but it has never been accepted into the official repository. The trick instead is to use thePECL json package. This was as easy as running pecl install json and watching the compiler do its thing. When it's done you should have a json.so file in your PHP modules directory. (Mine is/usr/lib/php/modules/.)
  2. Add json.ini file to /etc/php.d/ – This file is pretty simple. Simply add extension=json.so to this file and that will enable the extension.
  3. Restart Apache – Not much more to add here. Without the restart, the extension won't be loaded.
  4. Profit!

That's all it took. Now my PHP 5 installation is kicking along happily with the required JSON functions.

That's very useful to install json_encode on RHELS5.x, they are using the PHP which version is less than 5.2.


Fedora 12 + Httpd + Userdir + SElinux Works (From Albertux~# ./Blog)

Fedora 12 + Httpd + Userdir + SElinux Works

First install LAMP stack see the guide on HowtoForge

replace $USER for your username

 mkdir $USER/public_html firefox http://localhost/~$USER/

If you see only Forbidden (403), don't worry, do this:

I made a patch file (if you made custom changes on httpd.conf don't use this file, do manual changes)

Install patch on your system and patch httpd.conf

 yum install patch

my patch file:

 --- httpd-patch.conf	2010-01-30 14:59:51.811850034 -0800 +++ httpd.conf	2010-01-30 14:25:04.527864263 -0800 @@ -349,14 +349,15 @@      # of a username on the system (depending on home directory      # permissions).      # -    UserDir disabled +    #UserDir disabled +    UserDir enabled $USER        #      # To enable requests to /~user/ to serve the user's public_html      # directory, remove the "UserDir disabled" line above, and uncomment      # the following line instead:      #  -    #UserDir public_html +    UserDir public_html    </IfModule>   @@ -364,18 +365,18 @@  # Control access to UserDir directories.  The following is an example  # for a site where these directories are restricted to read-only.  # -#<Directory /home/*/public_html> -#    AllowOverride FileInfo AuthConfig Limit -#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec -#    <Limit GET POST OPTIONS> -#        Order allow,deny -#        Allow from all -#    </Limit> -#    <LimitExcept GET POST OPTIONS> -#        Order deny,allow -#        Deny from all -#    </LimitExcept> -#</Directory> +<Directory /home/*/public_html> +    AllowOverride FileInfo AuthConfig Limit +    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +    <Limit GET POST OPTIONS> +        Order allow,deny +        Allow from all +    </Limit> +    <LimitExcept GET POST OPTIONS> +        Order deny,allow +        Deny from all +    </LimitExcept> +</Directory>    #  # DirectoryIndex: sets the file that Apache will serve if a directory

next do:

 patch /etc/httpd/httpd.conf < patch1.txt chmod 711 /home/$USER chmod 755 /home/$USER/public_html chcon -R -t httpd_sys_content_t /home/$USER/public_html setsebool -P httpd_enable_homedirs 1

now:

 firefox http://localhost/~$USER/

Done.

Saturday, April 10, 2010

The website for Analysis of IMEI numbers


The website is here:



The introduction is here

Analysis of IMEI numbers

All mobile phones are assigned a unique 15 digit IMEI code upon production. Below you can check all known information regarding manufacturer, model type, and country of approval of a handset.

Tip! The IMEI can be displayed on most mobile handsets by dialling *#06#. Otherwise check the compliance plate under the battery.