Buscando algunos tutoriales sobre cómo usar PHP en archivos y artículos TXT.
Tutorial de PHP. Instalar PHP
Instalación de PHP
Este capítulo seguirá los pasos a continuación para compilar e instalar el siguiente software:
* Apache v.1.3 .4: el servidor web más popular del mundo.
* gcc v.2.8.1 -- Compilador de C y C derivado de GNU.
* MySQL v.3.22.16b-gamma -- Base de datos utilizada por muchas personas en todo el mundo.
* PHP v.3.0.11: el software que se presenta principalmente en este libro. Obtenga ayuda de Visit) para resolver el problema. Sin embargo, la mejor ayuda es descargarlos del sitio /phpbook) o copiar estos archivos del CD que viene con este libro al directorio /usr/local/src:
. .gz
gcc-2.8.1.tar.gz
mysql-3.22.16b-gamma.tar.gz
. 11.tar.gz
. expatriado.tar.gz
phplib.tar.gz
. >. myodbc-2.50.24-src
4. Utilice el comando tar para descomprimir los archivos anteriores. La opción x de tar es la opción de descompresión, la opción v mostrará el nombre del archivo extraído del documento en la pantalla, la opción z es la opción de descompresión y la opción f se usa para especificar el nombre del archivo .tar en el comando línea.
tar xvzf apache_1.3.4.tar.gz
tar xvzf gcc-2.8.1.tar.gz
tar xvzf mysql-3.22.16b-gamma .tar.gz
tar xvzf php-3.0.11.tar.gz
tar xvzf expat.tar.gz
tar xvzf phplib.tar.gz
5. gcc -v
Determina la versión de gcc actualmente en el sistema. Si su sistema no es v2.7.2.3, reemplace v.2.7.2.3 con su número de versión de gcc en los siguientes pasos.
6.cp `what gcc` /usr/bin/gcc-2.7.2.3
Si es necesario, haga una copia de seguridad del gcc existente para uso futuro. Otra ventaja de Linux es que es fácil almacenar múltiples versiones de un programa en un directorio.
7. httpd -v
Determinar el número de versión de Apache en el sistema. Si Apache en su sistema no es v1.3.4, reemplace v1.3.4 con su número de versión en los pasos a continuación.
8.mv `what httpd` /usr/sbin/httpd-1.3.4
Si es necesario, haga una copia de seguridad del Apache existente para uso futuro.
2.3 Compilando el compilador de C gcc
El primer programa que los usuarios deben instalar y compilar es el compilador de C. El compilador de C que viene con Red Hat v5.2 es gcc v2.7.2.3. Debido a que su versión es relativamente baja, no puede compilar PHP correctamente. Sin embargo, gcc v.2.7.3 se puede utilizar para compilar la versión superior de gcc v2.8.1.
Para compilar una nueva versión de gcc, es necesario ejecutar:
1 cd /usr/local/src/gcc-2.8.1
Ir. al directorio de nivel superior de gcc Down.
2./configure -prefix=/usr/local/gcc
Ejecute el programa de configuración para forzar al instalador a utilizar /usr/local/gcc como gcc en la instalación posterior. directorio de instalación del proceso.
3. make bootstrap LANGUAGES="c c " BOOT_CFLAGS="-g -02"
Compila el nuevo compilador C y C.
4. make install LANGUAGES="c c " BOOT_CFLAGS="-g -02"
Instalar nuevos compiladores de C y C.
5. mv /usr/local/gcc/bin/gcc /usr/local/gcc/bin/gcc-2.8.1
Cambiar el nombre del nuevo compilador gcc, hacer que tenga un número de versión en su nombre.
6. /p>
Cree un enlace simbólico /usr/bin/gcc para el archivo ejecutable gcc recién compilado.
7. gcc -v
Muestra el número de versión de gcc. Si la compilación y la instalación son normales, se mostrará la versión 2.8.1.
2.3 Compilar MySQL
Ahora vamos a compilar MySQL. Una vez completada la compilación, puede utilizar la aplicación MySQL para probar la instalación.
1.cd /usr/src/mysql-3.22.16a-gamma
Vaya al directorio de nivel superior de MySQL.
2./configure --prefix=/usr/local/mysql
Ejecute el programa de configuración para forzar que el programa de instalación utilice /usr/local/mysql como instalación de MySQL. directorio.
3. Hacer
Compilar MySQL.
4. Realizar instalación
Instalar MySQL.
5. echo "/usr/local/mysql/lib/mysql" gt; /etc/ld.so.conf
Agrega el directorio donde se encuentra la biblioteca MySQL. a la configuración en el archivo. De esta manera, cuando Linux inicia o ejecuta el comando ldconfig, buscará archivos de biblioteca en el directorio del archivo de configuración.
6. ldconfig -v | grep libmysqlclient
El comando ldconfig puede leer los directorios enumerados en el archivo /etc/ld.so.conf y grep los directorios que se encuentran en esos directorios. archivo de biblioteca para almacenamiento en búfer.
El comando grep busca el archivo de la biblioteca MySQL en la salida grande del comando ldconfig y limita el texto que se mostrará de una manera similar a la siguiente:
libmysqlclient.so.6 =gt; .6.0.0
libmysqlclient.so.6.0.0.
p>7. echo "/usr/local/mysql/bin/safe_mysqld > /dev/null amp; " > /etc/rc.d/rc.local
Agregue el comando de inicio de MySQL al archivo /etc/rc.d/rc.local para que MySQL se ejecute automáticamente cada vez que inicie Linux.
8./scripts/mysql_install_db
Inicializar la base de datos.
9. /usr/local/mysql/bin/safe_mysqld gt; /dev/null amp;
Inicie el servidor MySQL como programa en segundo plano para probar la instalación. se debe iniciar el servidor MySQL.
10.ln -s \
/usr/local/mysql/bin/mysql \
/usr/bin/mysql
Prefiero crear un enlace simbólico al directorio de instalación en el directorio /usr/bin. Este método reduce la cantidad de directorios en la variable de entorno PATH y también puede ocultar programas de utilidad MySQL que no desea que otros ejecuten (por ejemplo, el comando mysqladmin). Otro método es poner el comando PATH="$PATH:/usr/local/mysql/bin" en el archivo /etc/profile. Se pueden utilizar ambos métodos anteriores.
11.ln -s\
/usr/local/mysql/bin/mysqlshow \
/usr/bin/mysqlshow
Este comando permite a los usuarios generales ejecutar el comando mysqlshow.
2.4 Pruebe MySQL
Antes de continuar compilando Apache y PHP, primero pruebe si la instalación de MySQL se realizó correctamente. MySQL lanzado oficialmente viene con muchas herramientas útiles. Aquí solo usamos los comandos mysql y mysqlshow para realizar pruebas. (Si no está familiarizado con las bases de datos, no se preocupe. Los conceptos de bases de datos como usuarios, tablas, registros, etc. se presentarán en el Capítulo 6 "Bases de datos y SQL".)
La función de mysqladmin sirve para crear y eliminar bases de datos, verificar el estado de SQL y otros usos.
Primero, confirme que MySQL se haya instalado correctamente comprobando el número de versión:
gt;PATH="usr/local/mysql/bin:$PATH"
gt;mysqladmin version
Ver 7.8 Distrib 3.22.16a-gamma, para pc-linux-gun en i686 TCX Datakonsult AB, de Monty
Versión del servidor 3.22.16a-gamma
Versión de protocolo 10
Conexión Localhost vía socket UNIX
Socket UNIX /tmp/mysql.sock
Tiempo de actividad: 2 horas 30 min 39 seg
Hilos: 1 Preguntas: 7 Consultas lentas: 0
Abre: 6 Vaciar tablas: 1 Abrir tablas: 2
Puede utilizar el siguiente comando para ver todas las funciones de mysqladmin.
mysqladmin --help | less
Quizás mysqlshow sea la herramienta más interesante, puede enumerar nombres de bases de datos, tablas y campos, como se muestra a continuación:
Lista 2.1 mysqlshow: muestra la lista de nombres de campos, tablas y bases de datos
Páginas 18 (línea 13)-19 (línea 10 desde abajo), Lista 2.1
La última herramienta MySQL en ser Lo que se presenta es mysql, este programa profundiza en el corazón de MySQL y le permite ejecutar instantáneamente declaraciones SQL en la línea de comandos de Linux. Ejecute mysql en modo shell.
Página 19 (quinta línea desde abajo)-20 (quinta línea desde abajo)
Precaución: utilice la función contraseña() para establecer una contraseña. Si necesita saber más, consulte la documentación de MySQL.
Precaución: Cuando el sistema entre en modo de funcionamiento normal, elija una contraseña de root que sea mejor que "contraseña".
2.5 Compilar iODBC y MyODBC
iODBC es una biblioteca de funciones que implementa el protocolo de conectividad Open Database. Se utiliza principalmente para conectarse a motores de bases de datos que se ejecutan en Microsoft Windows.
1. cd /usr/local/src/libiodbc-2.50.3
Vaya al directorio iODBC.
2./configure \
--prefix=/usr/local/iodbc \
--con-iodbc-inidir=/usr/local /etc
Ejecute el programa de configuración y fuerce la instalación de iODBC en el directorio /usr/local/iodbc. Además, debe confirmar que el archivo de inicialización odbc es /etc/odbc.ini.
3. make
4. make install
Copie los archivos de la biblioteca en el directorio /usr/local/iodbc/lib y copie los archivos de inclusión en En el directorio /usr/local/iodbc/include.
5. cd /usr/local/src/myodbc-2.50.24
Vaya al directorio MyODBC.
6./configure \
--prefix=/usr/local/myodbc \
--with-mysql-sources=/usr/local /mysql-3.22.16a-gamma \
--with-odbc-ini=/etc/odbc.ini \
--with-iodbc=/usr/local/iodbc
Ejecute el programa de configuración MyODBC.
7. make
8. make install
Copia la biblioteca al directorio /usr/local/myodbc/lib.
2.6 Compilación de PHP
Compilar PHP es más complicado que compilar aplicaciones anteriores. Esto se debe a que compilar PHP es en realidad una combinación de expat, Apache y PHP. El resultado de la compilación será una versión de Apache con PHP. Para compilar PHP, puedes seguir los siguientes pasos:
1. cd /usr/local/src/expat
Vaya al directorio de expatriados.
2. make
Compila el archivo fuente del expatriado.
3. Agregue los siguientes comandos al Makefile. Asegúrese de usar la tecla Tab antes de ingresar ar y ralib.
libexpat.a: $(OBJS)
ar -rc $@ $(OBJS)
ranlib $@
4. make libexpat.a
Combina archivos de destino expatriados en archivos de biblioteca.
5. mv libexpat.a /usr/local/lib
El archivo de configuración PHP busca el archivo libexpat.a en el directorio /usr/local/lib. Mover el archivo libexpat.a a un directorio conocido por el archivo de configuración de PHP puede reducir los problemas para operaciones futuras.
6. cd /usr/local/src/php-3.0.11
Vaya al directorio de nivel superior de PHP.
7. mkdir /usr/local/include/xml
Confirma que el directorio /usr/local/include/xml existe.
8. /xmltok.h
¿Por qué copiar cuando puedes crear un enlace simbólico?
9.ln -s \
/usr/local/src/expat/xmlparse.h \
/usr/local/include/xml/xmlparse .h
Este es otro archivo de inclusión que PHP necesita para compilarse correctamente.
10. cd /usr/local/src/apache_1.3.4
Vaya al directorio de nivel superior de Apache.
11./configure -prefix=/usr/local/apache
Ejecute el programa de configuración para forzar el directorio de instalación de Apache a /usr/local/apache.
12. cd /usr/local/src/php-3.0.11
Vaya al directorio de nivel superior de PHP.
13./configure \
--with-apache=../apache_1.3.4 \
--with-iodbc=/usr/local /iodbc \
--with-mysql=/usr/local/mysql \
--with-xml
Ejecute el programa de configuración e indique la configuración El programa es compatible con Apache, MySQL y XML.
14. hacer
Compilar archivos fuente PHP.
15. make install
Instala los archivos compilados. Los archivos de la biblioteca PHP se colocarán en el directorio de módulos de Apache para que se puedan encontrar al compilar Apache.
16. cd /usr/local/src/apache_1.3.4
Vaya al directorio de nivel superior de Apache.
17./configure \
--prefix=/usr/local/apache \
--active-module=src/modules/php3/ libphp3.a
Configure Apache nuevamente, esta vez diciéndole a Apache que cargue el módulo PHP.
18.
Compilar archivos fuente de Apache.
19. make install
Instala los archivos compilados.
20.mv\
/usr/local/apache/bin/httpd\
/usr/local/apache/bin/httpd-1.3.4
Cambie el nombre del archivo ejecutable httpd recién creado para que se puedan instalar varias versiones.
21.ln -s \
/usr/local/apache/bin/httpd-1.3.4 \
/usr/sbin/httpd p>
p>
Crea un enlace simbólico al nuevo archivo ejecutable.
22. httpd -v
Confirma que se puede acceder al nuevo archivo ejecutable. Los resultados de este comando mostrarán la versión 1.3.4 y la fecha de compilación debería ser correcta.
23. Edite el archivo /usr/local/apache/conf/http.conf, busque AddType y confirme que las siguientes líneas no estén comentadas.
Aplicación AddType/x-httpd-php3 .phtml
Aplicación AddType/x-httpd-php3 .php3
Aplicación AddType/x-httpd-php3- source .phps
24. Luego edite el archivo /usr/local/apache/conf/http.conf, busque DirectoryIndex y coloque index.php3 al final de la línea.
25. Cree un archivo llamado /usr/local/local/php3.ini, que debe contener la siguiente línea de comando:
include_path=.:/usr/local /apache/ php/
auto_prepend_file=/usr/local/apache/php/prepend.php3
track_vars = en
magic_quotes_gpc = en
sendmail_path /usr/sbin/sendmail -t
26 ln -s \
/usr/local/src/php-3.0.11/doc/manual.html \
/usr/local/src/php-3.0.11/doc/index.html
Cree un enlace simbólico para que la mayoría de los navegadores web muestren automáticamente la página de inicio del archivo PHP.
27.ln -s \
/usr/local/src/php-3.0.11/doc \
/usr/local/apache/htdocs /phpdocs
Crea un enlace simbólico para que se pueda acceder a la documentación de PHP a través de http://localhost/phpdocs/.
28. Cree un archivo llamado /usr/local/apache/htdocs/robots.txt. Esto evitará que los motores de búsqueda indexen archivos PHPLIB, phpMyAdmin y PHP. El archivo recién creado debe incluir la siguiente línea de configuración. :
#robots.txt para (nombre de host)
Agente de usuario *
No permitir: /phpdocs/
No permitir: /php /
Disallow:/phpMyAdmin/
2.7 Instalación de PHPLIB
Antes de leer el Capítulo 15 "Manejo del acceso concurrente", primero debes instalar PHPLIB. Puedes instalarlo. siguiendo los pasos a continuación:
1. Regístrese como usuario root o cualquier otro usuario que pueda escribir archivos en el directorio /usr/local/apache.
2. cd /usr/local/apache/
Antes de comenzar a descargar el archivo, ingrese al directorio de nivel superior del servidor web.
3. Descargue la última versión del archivo desde la siguiente dirección web. Preste atención al nombre del archivo con el sufijo gz para evitar que se cambie su nombre.
http://phplib.shonline.de/
4. tar xv2f phplib.tar.gz
Descomprima el módulo PHPLIB.
5. Edite el archivo /usr/local/lib/php3.ini, que debe incluir la siguiente configuración:
include_path=.:/usr/local/apache/phplib- 6.1/ php
auto_prepend_file = /usr/local/apache/phplib-
6.1/php/prepend.php3
track_vars = on
magic_quotes_gpc = on
sendmail_path /usr/sbin/sendmail -t
6. Cree una base de datos mysql llamada poe_sessions. Generalmente uso phpMyAdmin, pero también puedes usar comandos SQL para crear la base de datos si lo prefieres.
7. cd /usr/local/apache/phplib-6.1/stuff
Ingrese al directorio de creación de la tabla.
8. mysql php_book --user=root --password lt;
create_database.mysql
Crea las tablas de la base de datos requeridas por PHPLIB.
9. Agregue un nuevo registro en la tabla de la base de datos mysql usando el siguiente valor:
host:
contraseña: lt -- sin contraseña
. p >
select_priv: Sí
insert_priv: Sí
update_priv: Sí
delete_priv: Sí
para usuarios llamados "kris " , "usuario01" y "usuario02".
Nota: También puede utilizar la siguiente instrucción SQL:
INSERT INTO
usuario
(
Host
, Usuario
, Contraseña
, Select_priv
, Insert_priv p>
, Update_priv
, Delete_priv
)
VALUES (
''
, 'kris'
, ''
, 'Y', 'Y', 'Y', 'Y'
)
10 Agregue un nuevo registro en la tabla db de la base de datos mysql usando los siguientes valores:
host:
db: poe_sessions
select_priv: Yes <. /p>
insert_priv: Sí
update_priv: Sí
delete_priv: Sí
para usuarios llamados "kris", "user01" y "user03" ".
Nota: También puede utilizar el siguiente programa SQL.
INSERTAR EN
db
(
Host
, Db
, Usuario
, Select_priv
, Insert_priv
, Update_priv
, Delete_priv
)
VALUES (
''
, 'poe_sessions '
, 'kris'
, 'Y', 'Y' , 'Y', 'Y'
)
11. tabla de permisos.
12. Cree dos usuarios autenticados PHPLIB (usuario01 y usuario02) en la base de datos php_book. Puede utilizar la siguiente instrucción SQL:
INSERT INTO
auto_user <. /p>
(
uid
, nombre de usuario
, contraseña
, permisos
) VALORES (
'c14cbf141ab1b7cd009356f555b1234'
, 'usuario01'
, 'prueba'
, 'admin'
)
INSERT INTO
auth_user
(
uid
, nombre de usuario
, contraseña
, permisos
) VALORES (
'c14cbf141ab1b7cd009356f555b3241'
, 'usuario02'
, 'prueba'
, 'admin'
)
13. p>
/use/local/apach/htdocs
Coloque el subdirectorio demo en el directorio raíz de su servidor web para que se pueda acceder a él con un navegador.
14. Edite el archivo de texto /usr/local/apache/htdocs/robots.txt para incluir el siguiente contenido:
Disallow: /phplib/
15. Utilice un navegador web para acceder a http://localhost/phplib/. Verá la página que se muestra en la Figura 2.1.
Página 29 Figura 2.1
Figura 2.1 La página de demostración PHPLIB que aparece después de recargar dos veces
2.8 Prueba de ODBC en un entorno Linux
Es importante realizar pruebas básicas del software instalado, especialmente si se requiere la edición manual de los archivos de configuración. Las siguientes pruebas garantizan que su controlador MySQL esté funcionando correctamente y que los archivos de la biblioteca iODBC compilados sean correctos.
1. Utilizando los contenidos enumerados en el Listado 2.1, cree un archivo llamado /usr/local/etc/odbc.ini.
Listado 2.2 /usr/local/etc/odbc.ini - Archivo de configuración ODBC del sistema
;odbc.ini
[Fuentes de datos ODBC]
mysql = mysql
[php_book]
driver = /usr/local/myodbc/lib /libmyodbc.so
host = localhost
base de datos = mysql
usuario = root
2. /libiodbc-2.50.3/samples
3./odbctest
Ejecute el programa de prueba ODBC.
4. DSN=mysql;PWD=contraseña
Dígale al programa de prueba la fuente de datos a la que acceder.
5. Seleccione host, usuario de usuario
Ejecute una declaración SQL en el indicador. Si hay una respuesta, significa que iODBC y MySQL están listos para usar.
Ahora, ODBC se ha instalado en la computadora. Dado que sus pasos de instalación no son claros y hay pocos documentos, este capítulo describe sus instrucciones de instalación y prueba. Sin embargo, dado que ODBC es principalmente una tecnología de Microsoft. Rara vez se usa en Linux, por lo que esta es la última introducción de este libro.
2.9 Resumen:
Este capítulo describe cómo obtener PHP, los pasos necesarios para instalarlo en su computadora y compila una versión específica del servidor Apache con PHP integrado. Al mismo tiempo, también se instala PHPLIB, que se utilizará en el Capítulo 15 "Midfield 4: Manejo del acceso concurrente".