|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你的确对PHP有兴趣,那么选择教材也是很重要的。 作者:余海发
今朝Web开辟人员常利用的开辟言语是PHP、ASP和JSP。这三种言语各有所长,也各自具有一多量忠厚的开辟者和利用者。关于利用PHP做Web开辟的人员来讲,良多人选择了在Windows下停止开辟,而终究开辟出的法式则运转在Unix类(如Linux/FreeBSD)的操作体系上。开辟情况和实行情况的分歧,使得很多开辟人员的体系常识稍显完善。作为一个利用PHP停止Web开辟的人员而没有效过Linux,这类景象其实不少见。更不要说具有一些复杂的Linux体系常识,可以本人装置开辟情况了。一个开辟人员懂得一些体系常识是很有需要的,关于开辟也是很有匡助的。上面引见一下若何构架Linux下的PHP+MySQL开辟情况。
在Linux下开辟Web使用,必定要有一个HTTP Server,这就是有名的Apache。固然数据库是必定少不了的,Linux撑持多种数据库,包含像Oracle、DB2等如许大型的数据库。不外与PHP最为相配、也是应用最多的数据库当属MySQL了。别的PHP言语自己也是必不成少的。上面是它们响应的网站:
Apache http://www.apache.org
MySQL http://www.mysql.com
PHP http://www.php.net
Linux上的软件凡是有着很快的晋级速度,这多是开放源码软件的长处之一吧。就Apache而言,有1.3.X版本与2.X版本两个分支。因为2.X是在1.3.X长进行重写,因而在布局和功效上都有很大的改善。关于Apache 1.3.X的装置引见对照多,故本文选用了Apache 2.X版本。一样,也选用了撑持Apache 2.X版本的PHP版本。人人可以从其各自的网站上去下载Apache、MySQL、PHP的最新版本。以下是2003年9月16日下载到的软件包:
mysql-4.0.15.tar.gz
php-4.3.3.tar.gz
httpd-2.0.47.tar.gz
有了这三个软件包,就能够入手下手在Linux下构建一个撑持PHP+MySQL的Web办事器了。这也恰是今朝经常使用的Web使用情况。
咱们把下载的三个软件包放到/var/local目次下(这是笔者团体的习气),它们都是tar.gz包,可以用号令tar -xzpvf 包名,把它们在以后目次(/var/local/)中解开:
cd /var/local
tar -xzpvf mysql-4.0.15.tar.gz
tar -xzpvf php-4.3.3.tar.gz
tar -xzpvf httpd-2.0.47.tar.gz
解包后可以入手下手进入正式装置。
装置MySQL
1.编译
cd mysql-4.0.15/
../configure --prefix=/usr/local/mysql
make
make install
cd ..
2.增添用户
adduser -s /bin/false mysql
3.初始化并设置目次权限
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/
4.到场库
echo /usr/local/mysql/lib/mysql/lib >>/etc/ld.so.conf
ldconfig
5.使之启动时主动运转
echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.d/rc.local
6.启动MySQL
/usr/local//mysql/bin/mysqld_safe &
7.平安性设定
修正MySQL的root暗码:
/usr/local/mysql/bin/mysqladmin -uroot password abcdefg
8.测试
[root@terry bin]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.15
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> delete from user where user=''; (删除一切用户名为空的用户,可以进步平安性)
Query OK, 2 rows affected (0.00 sec)
mysql> quit
Bye
装置Apache
cd httpd-2.0.47/
../configure --prefix=/usr/local/httpd --enable-so
make
make install
cd ..
如今已将Apache 2.0.47装置到 /usr/local/httpd目次中,装置好的Apache撑持可装载模块和尺度的MPM prefork。假如装置过程当中没有呈现毛病,即可以利用以下号令启动Apache办事:
/usr/local/httpd/bin/apachectl start
假如启动胜利,将启动号令到场rc.local,使之在体系启动时主动运转:
echo "/usr/local/httpd/bin/apachectl start &" >>/etc/rc.d/rc.local
中断Apache办事,并持续装置PHP:
/usr/local/httpd/bin/apachectl stop
装置PHP
cd php-4.3.3
../configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini
这类装置体例是将PHP作为Apache的SAPI模块来停止装置,它仅是个中的一种装置体例,更多的办法请参阅相干文档。
PHP和Apache装置后的根基设置装备摆设
1.Apache的设置装备摆设
Apache的设置装备摆设文件是/usr/local/httpd/conf/httpd.conf,编纂httpd.conf 文件,在文件开头加上以下两行:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .php3
同时修正DirectoryIndex为:
DirectoryIndex index.html index.php index.php3
Apache的设置装备摆设内容对照丰厚,其它Apache相干设置装备摆设请参考Apache的相干文档。
2.PHP的设置装备摆设
Apache的设置装备摆设文件是/usr/local/lib/php.ini,编纂php.ini文件来设置装备摆设PHP的选项。出格注重的是,装置完成后register_globals变量默许设置为Off,需求将它改成On。不然会呈现PHP读不到post的数据的景象。
register_globals=On
其它PHP的选项请参考相干文档。
3.测试
可以写一个复杂的PHP文件来测试装置,文件包括以下一行:
<? phpinfo();?>
将其保留为/usr/local/httpd/htdocs/info.php,启动Apache,然后在阅读器中阅读。
图1 PHP信息
假如看到如图1的信息即暗示胜利了。以上装置都是在Red Hat 9.0长进行的。到此为止,已装置好一个撑持PHP+MySQL的Web情况。别的Linux下有很多壮大的编纂器可以用来写PHP法式,好比vi、emacs等;另外还有一些图形化的编纂器或是Web开辟公用的编纂器,这就有待团体开掘了。认真正转到Linux下停止开辟的时分,就会渐渐体味到它的壮大和轻车熟路。
本文与其它引见Apache装置的文章分歧,不是引见Apache 1.3.x,而是引见了若何用Red Hat 9.0+Apache 2.0+PHP 4.3+MySQL 4.0来架构Web开辟情况,所拔取的是今朝最新版本的软件,均从源代码入手下手编译,而不是下载二进制文件来停止装置。
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。 |
|