Thursday, October 6, 2011

Install PHP on Windows, Linux, MacOS

This post is about how to install a ready-working PHP environment on different OS.

Personally, I prefer a full package to install one by one package. This mean, there're some pre-built solution for PHP, MySQL, Apache just install and run.

For Windows machine, download Appserv, install and got everything people want to start working with PHP.

MacOS, after a few days struggle with package installation, I found MAMP is acceptable.

Linux, here are a good guide

Moreover, you may want to build a virtual machine (CentOS for example) on Windows machine. Download and install PHP, mysql, apache on that centos, and then access it from your Windows machine. This will let you use eclipse on windows to modify the source on run on centos. It's good in some ways, especial to people who stick with windows but still want to use PHP on Linux.


Tuesday, October 4, 2011

Prepare the environment for PHP programming

This post aims to developer, who is familiar with programming but has less experiences with PHP. Here you can see what need to do to start working with PHP.

Operation system
PHP can be mostly installed in Windows (all version), Linux (all version), MacOS. As my observer, Linux gives the best performance and suitable for both junior and advance PHP programmer.

IDE
There're many IDE for PHP programming, most of them do the good job. I prefer PDT to others, because it's eclipse's plugin and support syntax highlight, indentation, good completion.

Aside from that, PDT is acceptable for HTML/CSS/Javascript editing.

What to do
Here comes the list of what need to do

  • download and install Webserver, Apache  is good for all of us, but you may want to try Ngnix
  • download and install PHP. It's vary from OS.
  • download and install database system, MySQL  is good for start. Next time you may want to try some NoSQL
  • config your webserver to support mod rewrite and install the necessarily library for connecting PHP to database server.
The last time
Create some project, find sample code, and start working. You'll learn a lot while dealing with real problem.

Monday, September 27, 2010

setting environment PATH in ubuntu

open file /etc/environment and edit it, this change only affects the new sell. If you wanna apply change for current sell, do this: "
export PATH="${PATH}:"

Tuesday, September 14, 2010

reinstall grub on MBR

from ubuntu 9.10, grub 2 is installed by default.

if for some reasons, you installed windows after ubuntu on your machine, grub gone.

one of the ways to get your ubuntu back is reinstall grub on MBR. follow these steps
  • boot from an ubuntu livecd.
  • open terminal, type sudo -i
  • fdisk -l and find the partition where located linux
  • mkdir /media/root
  • mount /dev/sda(x) /media/root
  • grub-setup --root-directory=/media/root -m /media/root/boot/grub/device.map /dev/sda(x) 
run apt-get install grub-pc if needed.

Wednesday, June 2, 2010

how to use slug with django

2 options

on Admin

create a slug = models.SlugField(max_length = 200) in model

class ClientAdmin(admin.ModelAdmin):     prepopulated_fields = {'slug': ('name',)} admin.site.register(Client, ClientAdmin)
 
or
 
class test(models.Model):
    q = models.CharField(max_length=30)
    s = models.SlugField(editable=False) # hide from admin

    def save(self):
        if not self.id:
            self.s = slugify(self.q)

        super(test, self).save()
 

Monday, March 29, 2010

using CKeditor with django

CKEditor is the new version of famous FCKeditor. In this artical, I note the way we use CKEditor with django-1.1

Assumes that you have python and django-1.1 installed in your system. There're 2 steps that you should follow
  1. Download ckeditor from http://ckeditor.com/
  2. Download django-ck from http://code.google.com/p/django-ck/downloads/list
Then, take a look at wiki page at http://code.google.com/p/django-ck/w/list

All done, extract the ckeditor and copy it into your media folder. This step related to
  • Serve the static file in django http://docs.djangoproject.com/en/dev/howto/static-files/. Remember that you must avoid the url name /media resembling to admin media prefix.
Make some changes on settings.py, create CKEDITOR_PATH as exact URL to the ckeditor.js. Open ck/fields.py, set CKeditor.BasePath = "%s/js/ckeditor/";  Don't forget to add 'ck' to your installed apps in settings.py

That okies, all you need is follow the guide in wiki and make admin works.

Saturday, May 23, 2009

prevent apache, mysql by default starting

After install apache & mysql, they will be started automatically when you login. To prevent it, just do simple code

sudo update-rc.d -f mysql remove

sudo update-rc.d -f apache2 remove