¿Hay lenguajes alternativos a PHP?
En un mundo caracterizado por las disyuntivas y rivalidades, unas de tipo futbolístico:
Oviedo -
Gijón ó
Gijón -
Oviedo (
que tanto monta... y además así no se me enfadarán ni oviedistas ni sportinguistas ..); otras de carácter político:
derecha-
izquierda ó
progresistas-
conservadores; no podía faltar una situación similar en lo referente a los
lenguajes interpretados -de alto nivel- cuyo código va insertado en páginas HTML y es ejecutados en el servidor antes de ser devuelto al clientes en formato HTML tradicional.
La alternativa a
PHP se llama
ASP.
A poco que
investigues por la
red -
foros de discusión,
news, etc. etc.- te darás cuenta de que el mundo está dividido en:
asp-istas y
php-istas.
Los más
radicales de uno y otro bando te
glosarán los
méritos del «suyo» y como no... los
deméritos del «rival».
Otras opiniones
más ecúanimes te hablarán de la gran
similitud funcional de ambos y te mencionarán como diferencia más sustancial
la sintaxis de los lenguajes.
Al decir de los entendidos, la sintaxis de
PHP está muy próxima a la de los lenguajes
C y
C++ mientras que la de
ASP se aproxima bastante -al menos eso dicen- a la de
VisualBasic.
También dicen los entendidos -eso he leido- que, pese a ser de
distribución gratuita, algunas de las nuevas
extensiones de
ASP empiezan a ser
de pago mientras que las de
PHP aun son
gratuitas.
Conste que ...
yo solo repito lo que he leido, no tengo opinión al respecto porque no conozco
ninguno de los dos y si he de serte sincero te diré que
me empezaron aconsejando ASP pero... el
servidor gratuito al que accedía eran
tan lento (ya se que nada tiene que ver con el lenguaje...) que me puse a buscar
alternativas y encontré
freesurf y fué...
un amor a primera vista... me gustó y como
freesurf tiene habilitado
PHP me quedé con
PHP probablemente
...hasta que la muerte nos separe... porque a estas
alturas de la vida solo el pensar en la posibilidad de
estudiar otro lenguaje...
me da sudores... de pánico... :-)
Instalando el PHP
Empecé descomprimiendo el fichero
php-4.3.0-Win32.zip en
c:\Apache, y me creó automáticamente un subdirectorio llamado
php-4.3.0-win32 y
como no me gustan los nombres tan largos..;-)
renombré ese subdirectorio y lo llamé
php .. a secas.... Es decir, mi
PHP está en:
c:\Apache\php.
Después de descomprimirlo busqué el fichero
php4ts.dll que estaba en
c:\Apache\php, lo
copié y lo
pegué en
c:\windows\system
Ya tenía un fichero con ese nombre pero...
lo sobreescribí y a tí también te aconsejo que lo hagas... y después a configurar los ficheros
httpd.conf y
php.ini y ... ya tá.
Configurando el httpd.conf para PHP...
Abrí con
block de notas el fichero
httpd.conf que estaba en
c:\Apache\conf, y busqué... una línea en la que decía
DirectoryIndex index.html index.html.var y la cambié por...
(acuérdate de cambiar
c:/Apache por lo que corresponda en tu
ordenata
DirectoryIndex index.html index.php index.php3 index.htm index.html.var
ScriptAlias /php/ "C:/Apache/php/"
ScriptAlias /php4/ "C:/Apache/php/"
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php .php .php4
AddType application/x-httpd-php-source .phps
AddHandler cgi-script .cgi
AddHandler php3-script .php3
AddHandler php-script .php .php4
Action php3-script /php/php.exe
Action php-script /php/php.exe
Action application/x-httpd-php4 "/php/php.exe"
guardé los cambios y ...
listo...Calixto.. el fichero
httpd.conf ya está configurado..
A estas alturas estaba ansioso por probar si funcionaba el invento... pero tuve que esperar un poco todavía...
Para ir
haciendo boca abrí el block de notas escribí esto...
<? phpinfo(); ?>
y lo guardé en
C:\Apache\htdocs con el nombre
info.php
Por si no te enteraste aún con quien estás tratando... resulta que esta
bobada me costó un montón de sudores ... no me funcionaba
ni p'atras...porque vete a ver como tenía yo configurado el Windows98... el caso fué para salir del atolladero.. fuí al icono de
Mi PC (doble click).. elejí la opción
Ver..
Opciones de Carpeta... pulsé en el botón
Ver y
desactivé la casilla de verificación que había al lado de
Ocultar Extensiones para los tipos de archivos conocidos y... claro... por esos misterios de la ciencia... al mirar el directorio... me encontré que el fichero que había guardado como
info.phpse llamaba en realidad
info.php.txt... así que le cambié el nombre (ahora ya me dejaba Windows cambiar la extensión) y le puse el bueno...
info.php
Supongo que estas cosas solo me ocurren a mí... pero, por si acaso... luego no me digas que no te lo conté...
...A configurar el php.ini
En el directorio
C:\Apache\php tenía un fichero llamado
php.ini-dist, lo abrí con el block de notas y hice estas
siete chapucillas:
- Donde decía: ; cgi.force_redirect = 1
- quité el «;» y lo dejé como: cgi.force_redirect = 1
- Donde decía: ;extension=php_gd.dll
- quité el «;» y lo dejé como: extension=php_gd.dll
- Donde decía: doc_root = ; the root of the php pages, used only if nonempty
- Lo dejé como: doc_root = c:\Apache\htdocs\
- Donde decía: ;extension_dir = ./ ; directory in which the loadable extensions (modules) reside
- Lo dejé como: extension_dir = c:\Apache\php\extensions\
- Donde decía: register_globals = Off ; Whether or not to register the EGPCS variables as global
- Lo dejé como: register_globals = On ; Whether or not to register the EGPCS variables as global
- Donde decía: session.save_path = /temp
- Lo dejé como: session.save_path = c:\Apache\htdocs\temp
y creé ese directorio temp (no existe por defecto) en el sitio que indica la ruta anterior