Intentamos instalar PHP en Apache así que puede procesar las páginas de PHP y las páginas estáticas del HTML. Asumimos que usted ha instalado y Apache probado.
El primer paso es descargar PHP, que está disponible de la página de las transferencias directas de PHP en http://www.php.net/downloads.php.
Enrolle abajo de la página de las transferencias directas hasta que usted encuentra la sección etiquetada Windows Binaries. La versión actual a la hora de esta escritura es PHP 4.3.0, y hay dos diversos paquetes disponibles: un archivo del zip y un paquete del instalador. El archivo del zip es el más grande de los dos, y es el que debe ser descargado, puesto que le permite mucho más bien escogido cuando viene a configurar PHP y a agregar extensiones.
Una vez que usted haya seleccionado el archivo del zip, le llevarán a una lista de los sitios del espejo de donde usted puede descargar el archivo. Ayuda a escoger un mirror site en un país cerca de usted, pues ésta será la manera más rápida de descargar.
|
|
Antes de que usted instale PHP, se cerciora de usted haber parado Apache. Si usted tiene un servidor de MySQL el funcionar también, es una buena idea parar eso, también.
El primer paso es desabrochar el archivo del zip de PHP que usted descargó. Se recomienda que usted lo extrae en alguna parte a un bastante lógico, tal como C:\php. Es el mejor no utilizar una trayectoria del directorio que incluya nombres de directorio con los espacios en ellos, tales como C:\Program Files\php, puesto que ésta puede causar complicaciones.
Usted encontrará que hay un archivo llamado install.txt en el directorio que usted extrajo PHP en. Antes de que usted comience, usted debe leer este archivo. Puede contener las instrucciones especiales para más nuevas versiones de PHP.
También habrá un número de subdirectories relevantes a funcionar PHP. Dos están especialmente tan: el directorio de las extensiones y el directorio del sapi. El directorio de las extensiones, como sugiere su nombre, contiene el DLLs requerido para funcionar los módulos adicionales de PHP. El directorio del sapi contiene el servidor importante API DLLs, que forman el corazón de PHP. El módulo de PHP tiene un diverso archivo del DLL de la base, diseñado para cada web server que apoye PHP. El que usted necesita para Apache se nombra php4apache.dll. Usted necesita copiar esto del directorio del sapi en el directorio principal del php—en nuestro caso, de C:\php\sapi\php4apache.dll a C:\php\php4apache.dll.
PHP también necesita un directorio temporal, que utilizará almacenar cierta información cuando está funcionando. Esto puede estar dondequiera en su sistema de ficheros, pero aconsejamos que usted cree un directorio llamado la temperatura en el directorio del php (por ejemplo, C:\php\temp).
Dentro del directorio nuevamente creado de la temperatura, cree un directorio llamado las sesiones y un directorio llamado los uploads. Usted referirá a estos directorios más adelante cuando usted configura PHP.
Hay solamente dos más pasos a la izquierda: usted necesita configurar Apache para reconocer los módulos de PHP, y usted necesita crear un archivo de php.ini. Miraremos cada paso por separado.
El configuración de Apache para utilizar el módulo de PHP es bastante simple. Implica simplemente el corregir del archivo principal de la configuración de Apache, httpd.conf. Si usted instaló Apache, después usted encontrará el archivo de httpd.conf en C:\Program Files\Apache Group\Apache\conf\httpd.conf.
La primera sección que necesita corregir es la que dice a Apache qué módulos para incluir cuando empieza para arriba. Cada módulo que usted desea agregar requiere una entrada en la sección bajo título
Ayuda Compartida Dinámica Del Objeto (DSO)
La ayuda de DSO permite que usted agregue los módulos adicionales a Apache sin cambiar el programa principal sí mismo de Apache. Usted verá un número de entradas ya en la lista, tal como el siguiente:
# vhost_alias_module de LoadModule modules/mod_vhost_alias.so # mime_magic_module de LoadModule modules/mod_mime_magic.so # status_module modules/mod_status.so de LoadModule
El directorio de LoadModule dice a Apache cargar en un módulo. Sin embargo, la muestra de la libra (#) en el comienzo de la línea de LoadModule comenta con eficacia él hacia fuera y dice a Apache no hacer caso de él. Para hacer el módulo activo, le necesidad justa de quitar # muestra del frente, excepto el archivo de httpd.conf, y de recomenzar Apache.
En este caso, usted necesita agregar una línea para decir a Apache cargar en el módulo de PHP. Esto necesita entrar en una nueva línea por debajo el existir.
LoadModule php4_module c:/php/php4apache.dll
Si usted no extrajo PHP a C:\php, después usted necesitará cambiar la trayectoria por consiguiente, por supuesto.
Derecho debajo de la sección de LoadModule es una sección el corresponder para las líneas de AddModule, son algunas de las cuales como sigue:
# AddModule mod_vhost_alias.c AddModule mod_env.c AddModule mod_log_config.c
Cada entrada en la sección de LoadModule necesita una entrada correspondiente en la sección de AddModule. En el caso de PHP, usted necesita agregar la línea siguiente apenas debajo de los otros directorios de AddModule:
AddModule mod_php4.c
Observe que usted no necesita agregar una trayectoria a la entrada de AddModule.
Finalmente, este comando necesita ser agregado apenas debajo de la línea pasada de AddModule:
Php de AddType application/x-httpd-php
Esta línea dice a Apache procesar todas las páginas con el php de la extensión usando el módulo de PHP. Si usted desea hacer que otras extensiones sean procesadas por PHP, apenas agregue una copia duplicada de este comando con la extensión adicional de la página para los tipos de página que usted desea procesado por PHP.
Éstos son todos los cambios que se necesitan en el archivo de Apache httpd.conf, así que usted puede ahora ahorrar simplemente el archivo y lo cierra.
Ahora que usted ha instalado Apache, el paso siguiente es configurar PHP. PHP utiliza un archivo de la configuración llamado php.ini. Este archivo puede agregar a o modificar las opciones construido en el módulo de PHP cuando fue compilado, y permite que usted lo configure de nuevo como usted desea sin tuvo que recompile él. Este archivo tiene que ser creado manualmente, pero esto no es tan duro como puede sonar, porque PHP viene con dos archivos de la configuración de la plantilla utilizar como punto de partida. Estos dos archivos son como sigue:
este – archivo de php.ini-dist contiene una configuración del defecto PHP, que se adapta para un servidor del desarrollo. Éste es el archivo que usted va a utilizar como la base para su propio archivo, como esto un servidor del desarrollo que usted setting-up.
php.ini-recommended – este archivo se adapta para un web server verdadero, y se traba abajo, seguridad-sabio. Todas las notas con respecto a este archivo se ponen como comentarios en la tapa del archivo, y está digno de la lectura de éstos para ver las diferencias entre las dos versiones de php.ini.
Dos copias del ejemplo del archivo de la inicialización de PHP envían con PHP. Usted puede utilizar éstos como punto de partida para su propia versión.
Abra php.ini-dist en un editor de textos. Si usted extrajo PHP a C:\php, después la localización de este archivo será C:\php\php-ini.dist. Antes de que usted corrija el archivo, primero excepto él como php.ini en su directorio principal de Windows (tal como C:\Windows\php.ini). Esa manera, usted inmóvil tendrá una copia de reserva del archivo original de la configuración.
Aunque php.ini contiene una gran cantidad de ajustes, usted necesita mirar solamente algunos para conseguir la instalación de PHP en servicio. Están para configuraciones más avanzadas. Miremos los ajustes en la misma orden que aparecen en el archivo.
Los primeros dos ajustes que vamos a mirar están en la sección etiquetada los límites del recurso.
el error_reporting
Este ajuste define el nivel del error que divulga que las aplicaciones de PHP. El valor prefijado es
el error_reporting = E_ALL y ~E_NOTICE
Esto dice PHP para demostrar todos los errores y advertencias de PHP, pero para no exhibir avisos. Si usted quisiera que PHP demostrara avisos también, después usted cambiaría el ajuste a
el error_reporting = E_ALL
Normalmente, los avisos causan más problemas que solucionan, así que es más fácil dejarlos dados vuelta apagado. Este ajuste se puede eliminar por el comando del error_reporting() de PHP, así que es el mejor salir de avisos dados vuelta apagado aquí y después girarlos según lo deseado en sus escrituras de PHP.
Aquí usted puede instalar las trayectorias que PHP utiliza.
doc_root
Este ajuste dice a PHP qué directorio en el disco duro del servidor representa el directorio de raíz de su Web site. Necesita emparejar el DocumentRoot que fija en el archivo de Apache httpd.conf. Si usted configuró Apache según esta guía, entonces esto se debe fijar a
doc_root = "servidor de C:\web"
extension_dir
Este ajuste dice a PHP donde se localiza su extensión DLLs. Si usted extrajo PHP a c:\php, después esto se debe fijar a
extension_dir = "C:\php\extensions \"
Enrolle abajo a la sección etiquetada los uploads del archivo, que gobierna ajustes referentes al archivo uploading de un Web page.
file_uploads
Este ajuste puede estar apagado encendido o. Dice PHP si permitir el archivo uploading a través de un browser o no. El ajuste del defecto es
file_uploads = encendido
upload_tmp_dir
Este ajuste fija la localización donde los archivos uploaded se almacenan temporalmente hasta que se mueven a su localización apropiada. Esto se debe cambiar al directorio de la temperatura que fue creado después de que los archivos de PHP fueran extraídos:
upload_tmp_dir = "C:\php\temp\uploads"
upload_max_filesize
Este ajuste especifica el tamaño del archivo máximo (en el MB) que se puede uploaded con un Web page de PHP. El ajuste del defecto es
upload_max_filesize los = 2M
El ajuste final en php.ini el cual vayamos a mirar está en la sección de las sesiones.
session_save_path
Este ajuste es la causa principal de problemas con variables de la sesión bajo Windows, pues es el ajuste del defecto
Session_save_path = /tmp
Porque no existe este directorio de /tmp, los datos de la sesión no pueden ser ahorrados, y las sesiones no trabajan. Para fijar esto, usted va a cambiar la trayectoria al directorio de la temperatura que usted creó anterior, así que este ajuste se debe cambiar a
session.save_path = C:\php\temp\sessions
Esto termina la configuración de los ajustes principales de PHP, así que usted puede ahorrar php.ini y después cerrar el editor de textos.
Pues usted ha corregido ambos el archivo de la configuración de Apache, httpd.conf, y el archivo de la configuración de PHP, php.ini, usted necesita recomenzar Apache (si está funcionando) para que los nuevos ajustes tomen efecto. Refiérase de nuevo "comprobando a la sección de la instalación de Apache" para saber si hay detalles de cómo a haga esto.
Ahora que se ha recomenzado el servidor, usted puede moverse encendido para comprobar que la instalación era acertada y que se están procesando las páginas de PHP.
Cuando usted recomenzó Apache, usted habrá recibido un mensaje similar al siguiente (si usted utilizó el manual instala):
Apache/1.3.27 (triunfo 32) PHP/4.3.0 que funciona...
Usted debe ver que, además del mensaje principal de Apache, hay un refrán del mensaje que PHP está funcionando. Si usted consigue un mensaje de error, debe decirle en qué archivo de la configuración fue encontrado el error y el ajuste que lo causó. Usted puede entonces corregir el error y el recomenzar Apache.
Para probar PHP, abra el MX de Dreamweaver y cree una página nueva con el código siguiente:
< HTML > < cabeza > < prueba Page</title del title>PHP > < HTTP-EQUIV="Content-Tipo" content="text/html del meta; charset=iso-8859-1 < cuerpo > "> </de la cabeza > < phpinfo() del?php; ? > </cuerpo > </HTML >
Excepto este archivo como phptest.php en el directorio fijado como raíz del documento de Apache. Si usted siguiera esta guía, usted ahorraría el archivo como
C:\web server\phptest.php
Ahora que el archivo se ha ahorrado en el directorio de raíz del documento del web server, ahora es Apache directo disponible. Abra una ventana de browser nueva e incorpore la dirección siguiente:
php de http://localhost/phptest.
Si la instalación era acertada, usted debe ver una pantalla similar a la pantalla tirada demostrada aquí. La llamada a la función del phpinfo() produce simplemente una salida automatizada de todos los ajustes de PHP.
Observe que la sección del API del servidor demostrará que Apache para un ISAPI instala o CGI/FastCGI para un cgi instalan.
Si usted tiene un problema con la instalación, tiene probablemente sus raíces en el archivo de php.ini. El primer cheque que php.ini está situado en su directorio de Windows (tal como C:\windows), así que pueden ser encontrados y los ajustes pueden ser leídos.
Abra el archivo de php.ini en un editor de textos. Cerciórese de que todos los valores y trayectorias que usted entró estén correctos.
Si usted consigue un error – no encontrado de 404 páginas cuando usted sabe que la página existe en el directorio de raíz del documento de Apache, puede significar que la raíz del documento dada en el archivo de php.ini es incorrecta. Esto debe ser cambiada de modo que empareje exactamente la raíz del documento especificada en el archivo de Apache httpd.conf y la localización de la carpeta que lleva a cabo su Web site.
Abra el archivo de Apache httpd.conf y llegue la sección de LoadModule que la trayectoria correcta a PHP está dada, y que usted tiene entradas para LoadModule y AddModule.
Si usted descubre más adelante que usted tiene problemas con variables de la sesión trabajo o los archivos uploading a través de un browser, compruebe que la trayectoria al directorio de la temperatura de PHP esté correcta. Si usted ha seguido los pasos en esta guía, entonces la trayectoria para las variables de la sesión es c:\php\temp\sessions, y la trayectoria para los uploads del archivo es c:\php\temp\uploads.
Si todo el otro falla, el intento que copia todos los archivos del DLL del PHP instala el directorio en su directorio Windows\system32. Si usted ha hecho una versión anterior de PHP instalar, usted necesitará permitir que Windows sobreescriba cualquier archivo existente de PHP.
El manual en línea de PHP en http://www.php.net es un gran recurso. Hay muchos comentarios del usuario agregados a las páginas manuales que demuestran cómo otras han solucionado problemas de la vida real. Tenga leído a través de las secciones de la configuración y de la instalación del manual, y usted debe más que probablemente encontrar la información que le ayudará a seguir abajo la causa de cualquier apuro.
Es también útil hacer una búsqueda del Web y del USENET. Porque PHP tiene tan muchos usuarios, es probable que algún otro experimente un problema similar sus el propio y ha documentado cómo él o ella lo solucionó.
Como Apache, PHP puede también utilizar los módulos para proporcionar funcionalidad adicional. Para utilizar estos módulos, la primera mirada en el manual en línea en http://www.php.net/ para la página relevante para la extensión trató. Ésta es a debe, pues las extensiones de algún PHP requieren el otro software o los archivos del DLL que se instalarán que son externas a PHP. Por ejemplo, la extensión de XSLT requiere un uso llamado Sablotron.
Si usted desea utilizar estas extensiones, usted debe primero copiar todos los archivos del directorio de los dlls, que fue creado cuando usted extrajo PHP. Si se asume que le siguió esta guía, la trayectoria a este directorio es C:\php\dlls. Todos los archivos del DLL en este directorio necesitan ser copiados en su directorio Windows\system32. Observe que solamente los archivos ellos mismos debe ser copiado a C:\Windows\system32, no el directorio.
Los archivos para las extensiones ellos mismos del DLL están situados en C:\php\extensions. Una vez más el DLL archiva para las extensiones que usted desea utilizar debe ser copiado a su directorio Windows\system32.
Finalmente, abra su archivo de php.ini con un editor de textos y una voluta abajo en la sección de las extensiones de Windows, donde usted verá las entradas similares al siguiente:
;extension=php_bz2.dll;extension=php_ctype.dll;extension=php_cpdf.dll;extension=php_curl.dll;extension=php_cybercash.dll
Todas las extensiones actuales se enumeran aquí, pero tienen un punto y coma (;) en el comienzo de sus entradas. Esto indica que PHP debe no hacer caso de la línea, así que la extensión no se carga realmente. Para activar una extensión, quite simplemente el punto y coma del frente de la línea y del resave el archivo de php.ini. Si la extensión necesita algunos archivos o software externos, usted debe ahora instalarlos y recomenzar Apache según lo descrito anterior de modo que los cambios tomen efecto.
Online: 534 users browsing the articles directory
|
|