PHP con Windows IIL

JuanKa
02 de Enero del 2006
tengo una pagina web que funciona con el Microsoft SQL server para crear cuentas de un juego el MUonline pero me da un fallo y e probado todo tipo de manuales etc etc, y el problema sigue.
el problema en si es que instalo el PHP para usar la web y me funciona la web pero cuando tiene que usar funciones de php me da el error que no encuentra las librerias php_xxx.dll e configurado el php.ini como pone en todos los manuales e puesto las librerias dll en un directorio y en el ini le he puesto la direccion para que pille las librerias pero nada no las pillla, sigue con el fallo y e resinstalado y vuelto a configurar pero sigue sin encontrarlas.

os pongo las lineas del php.ini a ver si veis algo que yo no vea por que ya no se que hacer.

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root = c:inetpubwwwroot

; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:phpext"

; Whether or not to enable the dl() function. The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
enable_dl = On

; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this on by default. You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; cgi.force_redirect = 1
cgi.force_redirect = 0

; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request.
; cgi.nph = 1

; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
; will look for to know it is OK to continue execution. Setting this variable MAY
; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
; cgi.redirect_status_env = ;

; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
; security tokens of the calling client. This allows IIS to define the
; security context that the request runs under. mod_fastcgi under Apache
; does not currently support this feature (03/17/2002)
; Set to 1 if running under IIS. Default is zero.
; fastcgi.impersonate = 1;

; cgi.rfc2616_headers configuration option tells PHP what type of headers to
; use when sending HTTP response code. If it's set 0 PHP sends Status: header that
; is supported by Apache. When this option is set to 1 PHP will send
; RFC2616 compliant header.
; Default is zero.
;cgi.rfc2616_headers = 0
----------------------------------------------------------------
y las de las dll

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.


;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
;

extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
extension=php_oci8.dll
extension=php_openssl.dll
extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_yaz.dll
extension=php_zip.dll

---------------------------------------------------

bueno si alguien ve lo que sea... por que yo no veo nada raro.

los servicios del IIS los tengo reconfigurados y el .php habilitado.

Gracias

Niko
02 de Enero del 2006
no se si tengo el mismo problema. He tratado de usar lalibreria "ming", con php 4. no he podido, desde el navegador obtengo el sgte error:
Fatal error: Call to undefined function: ming_setscale() in c:\easyserv\www\square.php on line 5

toy con winXP ,php 4 y apache2

traté de usar El appserv y el foxserv.......pero tampoco please.....un poco de ayuda no me vendría nada de mal


Gracias....FELIZ AÑO a toos

Oscar
02 de Enero del 2006
Yo he tenido el mismo problema pero solo con la libreria de OCI8, en fin, para que trabaje PHP-CGI en IIS tienes que setear en 1 la variable "cgi.force_redirect ", de todas maneras es mas facil usar el instalador que esta en http://www.php.net, cada version PHP tiene un instalador para Windows que configura automaticamente IIS, despues de eso solo modifica el PHP.ini para que le indiques que librerias vas a ocupar y la direccion donde las dejo.

tgp
02 de Enero del 2006
si estas utilizando IIS de windows son puros problemas de permisos y realmente despues de buscar x mucho tiempo no encontre ninguna solucion ya que estaba trabajando en un host pagado y no conozco ninguno que autorice la ejecucion de archivos .exe o .dll ... ahora bien si es un servidor propio y tenes windows te recomiendo que instales Apache ya que yo tengo un programa que lo corro por medio de secuncia de comandos y en mi servidor propio funciona muy bien y no tuve que asignarles permisos ni rutas especiales en el php.ini ni en el httpd.conf ... pero recorda que eso solo si es tu propio servidor pero tenes que tener mucho cuidado en la programacion de tus scripts php para que ninguno ejecute ningun otro procedimiento que te puede dañar tu pc...

yo utilizo windows XP, Apache 2, php5

Saludos

Jaime Vera
02 de Enero del 2006
Mi pregunta es... que harás cargando las 40+/- librerías? Es realmente necesario?
Y en verdad tienes los 40 archivos dll instalados en tu directorio de extensiones o en tu %systemroot%?

Saludos ( jjaimevera )