当前位置: 操作系统/服务器>linux
本页文章导读:
▪安装Apache和PHP的一些补充
一、自由软件的安装,无论是在Win32还是在Linux,一般都有README,安装之前,仔细读一读,会有很多收获。
二、安装Apache
这一步应该比较简单,只要你记得设置httpd.conf里面的BindAddress、.........
▪建立Apache+PHP+MySQL数据库驱动的动态网站
本文只介绍这3个软件的安装,有关PHP和MySQL的编程和使用请见其他资料。
一、如何获得软件?
获得这3个软件包的方法很多,目前大多数Linux分发都捆绑了这3个软件包.........
▪Asp.Net权限管理系统 专用代码生成工具(DDBuildTools) 1.1.0 下载
DDBuildTools 1.1.0是supesoft.com为Asp.Net权限管理系统开发的一套代码生成工具。其主要功能: 1.根据数据库表结构生成数据库表结构文档 2.根据数据库表结构生成符合 Asp.Net权限管理系统 的数据库.........
[1]安装Apache和PHP的一些补充
来源: 互联网 发布时间: 2013-12-24
一、自由软件的安装,无论是在Win32还是在Linux,一般都有README,安装之前,仔细读一读,会有很多收获。
二、安装Apache
这一步应该比较简单,只要你记得设置httpd.conf里面的BindAddress、ServerName、DocumentRoot ,应该就可以看到熟悉的Apache图标了。BindAddress是指可以接听的IP地址,可以是*、IP地址,也可以是完整的域名。ServerName是主机名,如果没有域名,可以用IP。DocumentRoot为预设的首页位置。修改httpd.conf之后要记得重起Apache。
三、安装PHP
这一步问题比较多,归根结底就是两个原因,一个是PHP没有起作用,这是因为httpd.conf中关于PHP部分的设置有问题;另一个问题是PHP启动了,但运行PHP文件的时候有错误,这是因为php.ini没有设置好。
1、httpd.conf的设置
在win32下,这几行是不能少的
ScriptAlias /php "d:/php/php.exe"
Action application/x-httpd-php "/php"
AddType application/x-httpd-php .php .php3
前两行指出PHP脚本解释器的位置,第三行指出PHP脚本要解释的文件后缀。
如果不是PHP4而是PHP3,把"application/x-httpd-php" 改为 "......httpd-php3",切记。
前面两行如果没有设置好,将会出现下载或者在页面显示PHP文件的情况。
在Linux中,如果PHP以Apache模块方式运行,那么只添加第三行就可以了,但是在安装的时候就应该注意步骤了,必须先安装PHP,之后 configure Apache的时候,要加上 --activate-module={libphp4.a的路径},然后 make,make install ......
如果要支持预设index.php这类的东西,还要找到这一句: Directory Index index.html ,后面加上 index.php index.php3 ......
这几个步骤完成后,写一个php程序,,应该有一个结果了,呵呵。
2、php.ini的设置
很多网友安装完php后,总是出现
"X-Powered-By: PHP/4.0.0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-cache, post-check=0, pre-check=0 Pragma: no-cache Content-type: text/html "
这类东西,我第一次安装PHP4的时候也有这个现象,当时由于PHP4刚出来,网上的资料很少,自己瞎蒙改好了。只要你把
;Windows Extensions
这一段内容都用分号注释掉,就可以解决了,因为PHP4已经包含了支持MySQL,GD等等,不象PHP3,在win32下还要把这些dll包含进来。
除了这个问题,还有象session、文件上传等问题,这类问题可以参照 phpinfo() 的执行结果找原因,一般都是没有设定路径,只要在php.ini里面找到相应的设置段,看看还有什么没有设置好,填上就可以了,旁边都有很详细的英文注释。
[2]建立Apache+PHP+MySQL数据库驱动的动态网站
来源: 互联网 发布时间: 2013-12-24
本文只介绍这3个软件的安装,有关PHP和MySQL的编程和使用请见其他资料。
一、如何获得软件?
获得这3个软件包的方法很多,目前大多数Linux分发都捆绑了这3个软件包,如RedHat。本文介绍的安装方法是基于从这些软件的官方站点上下载获得的软件包进行的,针对RedHat Linux 6.1,也介绍它们的安装和配置。
这3个软件的官方站点是:
软件 官方网站 当前版本 下载
Apache 1.3.9 这里
PHP 3.0.13 这里
MySQL 3.22.29 这里
从上述网站上,你应该下在以下软件包:
软件 文件名
Apache apache_1.3.9.tar.tgz (apache源代码包)
PHP php-3.0.13.tar.gz (PHP3源代码包)
MySQL MySQL-3.22.29-1.i386.rpm (MySQL服务器)
MySQL-client-3.22.29-1.i386.rpm (MySQL客户实用程序)
MySQL-devel-3.22.29-1.i386.rpm (MySQL包含文件和库)
MySQL-shared-3.22.29-1.i386.rpm (客户程序共享库)
二、安装MySQL
首先检查你的系统是否已经安装了MySQL:
rpm -q MySQL
rpm -q MySQL-client
rpm -q MySQL-devel
rpm -q MySQL-shared
如果你的版本比3.22.29旧,而且你想升级MySQL到3.22.29版本,先用rpm -e删除所有的MySQL包,并:
rpm -i MySQL-3.22.29-1.i386.rpm
rpm -i MySQL-client-3.22.29-1.i386.rpm
rpm -i MySQL-devel-3.22.29-1.i386.rpm
rpm -i MySQL-shared-3.22.29-1.i386.rpm
或者直接升级到3.22.29版:
rpm -Uvh MySQL-3.22.29-1.i386.rpm
rpm -Uvh MySQL-client-3.22.29-1.i386.rpm
rpm -Uvh MySQL-devel-3.22.29-1.i386.rpm
rpm -Uvh MySQL-shared-3.22.29-1.i386.rpm
安装MySQL服务器时,安装程序会提示你设置root口令,有关MySQL的安装后期设置,请参阅。
上述安装将MySQL执行文件放在"/usr/bin"目录下,包含文件放在"/usr/include/mysql"目录下,库文件放在"/usr/lib/mysql"目录下。
三、解压缩apache和php并编译和安装
如上所述下载apache和php源代码软件包,加入下载的文件放在目录"/apps"下,进入"/apps"目录,用ls检查你有这两个文件:
apache_1.3.9.tar.gz
php-3.0.13.tar.gz
1、解压缩apache并配置
用下列命令解压缩apache_1.3.9.tar.gz
tar zxvf apache_1.3.9.tar.gz
它讲解压缩的文件放在apache_1.3.9目录下。然后配置apache:
cd apache_1.3.9 ( 进入apache源代码树的目录)
./configure --prefix=/www (假如你想安装apache最终安装在目录"/www"下)
2、解压缩php3并配置和编译
cd .. (回到上级目录)
tar zxvf php-3.0.13.tar.gz (解压缩到目录"php-3.0.13")
cd php-3.0.13 (进入php3的源代码目录)
./configure --with-mysql --with-apache=../apache_1.3.9
make
make install
3、编译和安装apache
cd ..
./configure --prefix=/www --activate-module=src/module/php3/libphp3.a
make
make install (将apache安装到"/www"目录下)
上述这种方法是将php编译进了apache目标代码,所以其效率和性能上要比DSO方式略好。将php作为apache的一个模块的方法,见后面的介绍。
4、配置apache
cd /www (到apache主目录)
cd conf (进入配置文件目录)
编辑"httpf.conf"文件,将"AddType application/x-httpd-php3 .php3"一行的注释去掉,这样对于以".php3"为后最后缀的文件将作为php脚本文件处理。
5、启动apache
关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd:
cd /www/bin
./apachectl start
用ps aux命令检查httpd已经正确启动。
6、测试
lynx localhost
如果你能看到页面显示,说明你已正确设置和启动了httpd。
7、测试php
cd /www/htdocs (进入默认网页存放目录)
创建一个ex.php3文件,内容如下:
$myvar="Hello,World!";
echo $myvar;
phpinfo();
?>
运行些列命令,检查输出是否是"Hello,World"和当前php的设置:
lynx localhost/ex.php3
如果是,说明你的apache已经可以处理php脚本文件了。恭喜你!
8、测试MySQL数据库
按照上面的方法安装MySQL后,建立一个mydb.dump文件,包含入下内容:
CREATE TABLE employees ( id tinyint(4) DEFAULT @#0@# NOT NULL
AUTO_INCREMENT, first varchar(20), last varchar(20),
address varchar(255), position varchar(50), PRIMARY KEY (id),
UNIQUE id (id));
INSERT INTO employees VALUES (1,@#Bob@#,@#Smith@#,
@#128 Here St, Cityname@#,@#Marketing Manager@#);
INSERT INTO employees VALUES (2,@#John@#,@#Roberts@#,@#45 There St ,
Townville@#,@#Telephonist@#);
INSERT INTO employees VALUES (3,@#Brad@#,@#Johnson@#,@#1/34 Nowhere Blvd,
Snowston@#,@#Doorman@#);
然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令:
mysql -u root -pyourpasswd mydb
这里,如果你在案装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。
创建后上述数据库后,创建一个php3脚本文件,如test.php3,其内容如下:
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s
\n", mysql_result($result,0,"first"));
printf("Last Name: %s
\n", mysql_result($result,0,"last"));
printf("Address: %s
\n", mysql_result($result,0,"address"));
printf("Position: %s
\n", mysql_result($result,0,"position"));
?>
如果root设置了口令,则在上面的$db = mysql_connect("localhost", "root");中加入口令:
$db = mysql_connect("localhost", "root","yourpasswd");
然后测试test.php3:
lynx localhost/test.php3
其显示的结果应该是:
First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager
如果是,说明你的php3已经能够处理MySQL数据库了,再次恭喜你!!
--------------------------------------------------------------------------------
三、将php3编译成apache的一个模块
上面的方法是将php3编译进了apache的二进制代码中,其优点是配置简单,效率高,但一个更灵活的方法是将php3作为apache的一个DSO(Dynamic Shared Object)模块,详见apache文档。下面就介绍如何将php3编译为apache的一个模块。
1、配置apache
进入apache源代码目录,运行下列命令,(假定将httpd安装在"/web"目录下)
cd apache_1.3.9
./comfigure --prefix=/www --enable-shared=max
make (编译apache)
make install (将apache安装在/web目录下)
2、配置php3并编译和安装
假定你已将apache目录下(请记住该目录),进入php3的源代码目录进行配置和编译:
cd php-3.0.13
./configure --with-apxs=/web/bin/apxs --with-config-file-path=/web --with-mysql
make (编译)
make install (安装libphp3.so)
上述配置是将php3的配置文件"php3.ini"放在/web目录下,你必须手工将php3源代码目录下的"php3.ini-dist"拷贝到/web目录下,重新修改/web/conf目录下的httpd.conf文件,加入下列文字以便让apache支持php3脚本文件,它由上述的make install自动修改:
AddModule mod_php3.c
LoadModule php3_module libexec/libphp3.so
和
AddType application/x-httpd-php3 .php3
重新启动httpd:
/web/bin/apachectl stop (停止)
/web/bin/apachectl start (启动)
3、测试
你仍然可以用上述的php3脚本的例子进行测试,如果正确,你已经正确地安装了!
--------------------------------------------------------------------------------
四、如何从RPM包进行安装和配置
在很多Linux的发行版本中都捆绑了apache、php3和MySQL,由于MySQL本身是以RPM格式分发的,因此其安装上面已经介绍,下面仅介绍apache和php的安装和配置。本文基于RedHat Linux 6.1。PHP的设计者不建议从RPM配置php3,但它将在php4中解决这个问题。由于从RPM重新配置和安装php比较麻烦,所以以下方法仅供参考。
1、你需要的rpm文件
为了重新配置和编译php,你应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm:
php-3.0.12-6.i386.rpm php-manual-3.0.12-6.i386.rpm
php-imap-3.0.12-6.i386.rpm php-ldap-3.0.12-6.i386.rpm
php-pgsql-3.0.12-6.i386.rpm
在安装新的rpm之前,你应该首先删除已经的php软件包:
rpm -e php-imap php-ldap php-pgsql php php-manual
重新编译php需要以下软件包:
apache apache-devel
postgresql postgresql-devel
MySQL-devel
2、重新配置、编译和安装php3
安装php3源代码包:
rpm -i php-3.0.12-6.src.rpm
它将php源代码安装在/usr/src/redhat目录下,进入该目录,按下面的命令进行配置和编译:
cd /usr/src/redhat/SPECS
vi php.spec
编辑php.spec文件,找到%build小节,在关于./configure的选项部分加入:
--with-mysql=/usr \
选项,它指出php支持MySQL数据库。
%build
cd imap-4.5
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp
cd ..
autoconf
CFLAGS="-fPIC" ./configure --prefix=/usr \
--with-apxs=/usr/sbin/apxs \
--with-config-file-path=/etc/httpd \
--enable-safe-mode \
--with-exec-dir=/usr/bin \
--with-system-regex \
--disable-debug \
--with-zlib \
--enable-debugger \
--enable-magic-quotes \
--with-mysql=/usr \
--enable-track-vars
保存修改,重建rpm包:
rpm -bb /usr/src/redhat/SPECS/php.spec
最后,在/usr/src/redhat/RPMS/i386目录下可以找到相应的二进制rpm包,重新安装它们:
rpm -i /usr/src/redhat/RPMS/i386/*
3、配置httpd.conf和srm.conf
在安装好php后,你应该配置httpd以便支持php3脚本。首先编辑/etc/httpd/conf/httpd.conf,找出下列两行,去掉它们前面的注释符#:
AddModule mod_php3.c
LoadModule php3_module modules/libphp3.so
在编译/etc/httpd/conf/srm.conf,去掉下面一行的注释符#:
AddType application/x-httpd-php3 .php3
这样,httpd对于以.php3结尾的文件视为php脚本文件。
4、测试
你可以用上面的两个例子做测试。
5、总结
RedHat等一些Linux发行商虽然在它们的分发中捆绑了上述三个软件包,但php的rpm包初始是不支持MySQL数据库的。另外,原来的mod_php3或mod_php的使用方式已经过时,而新的格式是libphp3.so,因此在RedHat标准的二进制分发中已经不包含mod_php3或mod_php了。
如果你想一直使用这三个软件的最新版本,前二种方法最适用。
上述只是介绍了这三个软件的安装,你必须配置php和MySQL的安全性设置
[3]Asp.Net权限管理系统 专用代码生成工具(DDBuildTools) 1.1.0 下载
来源: 互联网 发布时间: 2013-12-24
DDBuildTools 1.1.0
是supesoft.com为Asp.Net权限管理系统开发的一套代码生成工具。其主要功能:
1.根据数据库表结构生成数据库表结构文档
2.根据数据库表结构生成符合 Asp.Net权限管理系统 的数据库操作代码(支持Access和MsSql2000/2005) 表结构需有标识字段
3.根据数据库表结构生成MsSql2000/2005的表增加/删除/修改 存储过程
4.根据数据库表结构生成符合 Asp.Net权限管理系统 的前台表数据的新增/修改/删除/列表/查询的Aspx和cs文件。
下载地址:http://framework.supesoft.com/download/DDBuildTools20080226.zip
示例项目:http://framework.supesoft.com/download/TestDDBuildTools.zip
使用说明:http://framework.supesoft.com/help/index.htm?DDBuildTools.htm
最新技术文章: