chaosprime's Avatar, Join Date: Jan 2009
Newbie Member
A lot of those are corollaries of "Error messages are expensive". (That doesn't mean that you shouldn't put error messages in your code; it means that you should avoid triggering PHP's automatic errors and warnings.)

You can address that in a very general way by, in development and staging, using error_reporting(E_ALL) and reworking your code to avoid whatever messages are generated. Too often, people use error_reporting(0) or @func() calls to just suppress messages, which is a bad idea for performance and a bad idea for debugging.
Lizapotter's Avatar, Join Date: Feb 2009
Go4Expert Member
Excellent article, Here are come more points :

1. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
2. Do not implement every data structure as a class, arrays are useful, too
3. Don't split methods too much, think, which code you will really re-use
4. You can always split the code of a method later, when needed
5. Make use of the countless predefined functions
6. If you have very time consuming functions in your code, consider writing them as C extensions
gkumar's Avatar
great job, Thanks for sharing this.
WoRLDLiFE's Avatar, Join Date: Dec 2009
Newbie Member
Thank you man ! very good article many points I was not knowing. From next time when creating a script I'll try to keep all this in mind.
jaikanth123's Avatar
php means hyper text preprocessor or personal home page...PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.and to produce dynamic web pages. For this purpose PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on almost every operating system and computing platform.

step1: mod_deflate for Apache 2.0

If your host runs Apache 2 you can use mod_deflate. Despite its name, mod_deflate also uses gzip compression. To configure mod_deflate, add the following directives to your .htaccess file.

step2:Option 2: mod_deflate for Apache 2.0

If your host runs Apache 2 you can use mod_deflate. Despite its name, mod_deflate also uses gzip compression. To configure mod_deflate, add the following directives to your .htaccess file.

step3(Variant 2): PHP Settings in .htaccess

If your host allows you to set PHP settings in your .htaccess file, then you no longer need to use php.ini file to configure your compression settings. Instead, set the PHP setting in .htaccess using php_value (and php_flag).

step 4: In-script Compression.

If your hosting provider doesn't allow you to use php_value in your .htaccess file, nor do they allow you to use a custom php.ini file, your last resort is to modify the scripts to manually include the common pre.php file that will take care of the compression. This is the least-preferred option, but sometimes you may have no other alternative.

step 5: do not enable tags
File ETags none

Note that this rule applies to sites that are in a server farm. If you're using a shared host, you could skip this step, but I recommend that you do it regardless because:

* Hosts change their machines for internal purposes.
* You may change hosts.
* It's so simple.
qforever's Avatar
Light Poster
In addition:
If you need to use a big volume of data SQL usage preferrable. "SELECT" usually much faster than "for()". BUT is you has a finite list of items that will never be changed(such as list of states) it's faster to store it in PHP array than make separated SQL table and add it to all queries.
loyo's Avatar, Join Date: Feb 2010
Go4Expert Member
So good article it is . thank you for sharing.
Prateek.sem's Avatar, Join Date: Apr 2010
Light Poster
nice post.. useful too
johnny.dacu's Avatar, Join Date: Jul 2010
Nice article, even if is not original. I think i might have read it somewhere.