473,385 Members | 1,474 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Writing my serverside stuff in C or in PHP?

Hi,

I am trying to figure out if I should learn C and C++ to write CGI
programs, or if I should just use PHP for my web site.

I want to write a high traffic website that would call executibles a
lot dealing with text.

Are CGI programs written in C faster then PHP script programs?

Nick
Jul 17 '05 #1
5 1760
ma******@hotmail.com wrote:
Hi,

I am trying to figure out if I should learn C and C++ to write CGI
programs, or if I should just use PHP for my web site.

I want to write a high traffic website that would call executibles a
lot dealing with text.

Are CGI programs written in C faster then PHP script programs?


It depends on the implementation. Compared to CGI I'd say that PHP would
probably be faster, since PHP doesn't require forking an additional
process each time.

If you were to do it in C for speed, you'll probably want to check into
the API of the web server. (Such as Apache modules) In that case, C
would be faster.

You whould probably ask yourself how valuable your time and portability
are. Doing it in C can cause problems if you wanted to go from one OS to
another. (Or even web server to another)

Depending on the complexity of the application, it'd probably be
cheaper (and easier) to balance the load across multiple servers and use
something like PHP or Java servlets. (java servlets/JSP is slow at
first, but once the JSP's are compiled they run a lot faster)
Jamie

--
http://www.geniegate.com Custom web programming
User Management Solutions Perl / PHP / Java / UNIX

Jul 17 '05 #2
Using mod_fastcgi the C app will be much faster.
That may or may not matter to you.
(PHP being interpreted is 10-400 times slower than C
depending on what you are doing.)
However time to maket will likeley be 10 times longer for
the C app. You way the pros and cons.

På Fri, 23 Apr 2004 02:12:43 GMT, skrev <ma******@hotmail.com>:
Hi,

I am trying to figure out if I should learn C and C++ to write CGI
programs, or if I should just use PHP for my web site.

I want to write a high traffic website that would call executibles a
lot dealing with text.

Are CGI programs written in C faster then PHP script programs?

Nick


--
Sender med M2, Operas revolusjonerende e-postprogram: http://www.opera.com/
Jul 17 '05 #3
"John Thingstad" <jo************@chello.no> wrote in message
news:op**************@news.chello.no...
Using mod_fastcgi the C app will be much faster.
That may or may not matter to you.
(PHP being interpreted is 10-400 times slower than C
depending on what you are doing.)
However time to maket will likeley be 10 times longer for
the C app. You way the pros and cons.


100 times longer is more like it, as the OP implies that he isn't already an
experienced C/C++ programmer. Text handling is notoriously hard in C/C++,
since there're all sorts of places where memory leaks, corruptions can
occur. Even for a seasoned pro it's a difficult tasks to write something
bullet-proof, let alone a beginner.
Jul 17 '05 #4
On Fri, 23 Apr 2004 19:52:32 -0400, "Chung Leong"
<ch***********@hotmail.com> wrote:
100 times longer is more like it, as the OP implies that he isn't already an
experienced C/C++ programmer. Text handling is notoriously hard in C/C++,
since there're all sorts of places where memory leaks, corruptions can
occur. Even for a seasoned pro it's a difficult tasks to write something
bullet-proof, let alone a beginner.


"PBCC and CGI"
http://www.powerbasic.com/support/fo...ML/002700.html

:-)

Fred.
Jul 17 '05 #5
ma******@hotmail.com wrote:
Hi,

I am trying to figure out if I should learn C and C++ to write CGI
programs, or if I should just use PHP for my web site.

I want to write a high traffic website that would call executibles a
lot dealing with text.
CGI of any kind is one of the slowest, worst-performing ways imaginable
to do anything. As another poster mentioned, things like Apache's
mod_fcgi make it easy to adapt a CGI to run inside the server for vastly
improved performance, but there's little reason to set out to write a
C/C++ CGI in the first place these days.

C/C++ compiled into native server modules, not as CGI, can indeed be
extremely fast. But practically nobody writes web applications that way
except maybe Google, and not even them for a lot of the things they do.

Nearly every high (VERY high) volume website is now done in the likes of
PHP, Java, Python, Perl, VB Active Server Pages, and other high-level
languages, and none of them ever as a CGI. Yahoo itself is transitioning
away from its own in-house scripting language to PHP. I think their
mapping site uses Python, and I think their shopping site uses LISP. In
the case of interpreted and runtime compiled langauges like Perl and PHP
there are readily available, free, mainstream server modules (e.g.
mod_perl and PHP accelerators) that compile the scripts transparently
the first time they're run and have them running at speeds comparable to
C from there on out.

The exceptions to the rule, where people opt to write a web app in C
these days, are usually for embedded devices where memory is at a
premium, or for the "connectors" that other programming languages like
PHP use to interface with the webserver.

You are probably not doing anything higher-volume than Yahoo. Write your
application in whatever language you and your team will be most
comfortable with and is best suited to the application. A low-level
language like C is probably not that language.

Are CGI programs written in C faster then PHP script programs?
No. CGIs that have been made thread-safe and then run under a fast-cgi
module can be, sometimes. But you will spend far more time writing it
and you'll have several times the amount of code to maintain.

Nick

Jul 17 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

48
by: Joseph | last post by:
Hi I'm writing a commercial program which must be reliable. It has to do some basic reading and writing to and from files on the hard disk, and also to a floppy. I have foreseen a potential...
40
by: post400 | last post by:
Hi, there is another famous book 'Writing solid code' but does it apply to Python ? Or it's usable only by Microsoft C programmers ? The author seems to be an ex-Microsoft guy ! Thanks ,...
2
by: James D. Marshall | last post by:
I have a need to write user gathered input to a file as a single line. I not found any tutorials or code examples that would accomplish this. Would this require cgi scripting or vb net script or is...
385
by: Xah Lee | last post by:
Jargons of Info Tech industry (A Love of Jargons) Xah Lee, 2002 Feb People in the computing field like to spur the use of spurious jargons. The less educated they are, the more they like...
17
by: Eric Lindsay | last post by:
Is learning to write CSS a better use of time than finding and using a package that produces complete web pages? I've moved to a new platform (Macintosh), taking with me about 400 personal web...
10
by: Jason Curl | last post by:
Dear C group, I'm very interested in writing portable C, but I only have GNU, Sparc and Cygwin to compile on. What I find is the biggest problem to writing portable C is what headers to...
7
by: Dennis C. Drumm | last post by:
I would like to be able to update an xml file located on my hosted server from my local computer. The server requires a user name and password to access the web site for writing or updating...
0
by: Allan Ebdrup | last post by:
Why doesn't the Hyperlink Control have a serverside click event? I would like to run some serverside code when a user clicks on a link, do I really have to insert a button and format it as a...
6
by: L. Ximenes | last post by:
Greetings, I've recently been struggling with the idea of writing an XML document based on user-submitted content using javascript. Using various instances of document.write on a newly opened...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.