仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1624|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页编程之PHP的相干运转情况

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:17:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我先解释一下我的学习思路。   软件下载
1、下载apache http://www.apache.org 上找http server办事,下载apache_1.3.29.tar 或apache_2.0.49-win32-x86-no_ssl

2、下载php http://www.php.net 上找php-4.3.6-installer

3、下载mysql http://www.mysql.com 上找mysql-4.1.1a-alpha-win


装置申明

1、装置Apache

1、装置Apache 到C:\根目次下,会主动生成apache2的文件夹即C:\apache2

2、设置装备摆设c:\apache2\conf\httpd.conf文件,

(1)、Port: 修正port:80 为8080,防止和IIS的利用发生抵触(即装置有IIS的用户需求设置此项);

(2)、DocumentRoot "C:\Apache2\htdocs" ,这和IIS的wwwroot有类似的功效

(3)、DirectoryIndex index.html,为阅读器解析时的文件后缀的按次,可在前面到场:
index.html index.htm index.php3 index.php index.phtml index.xml default.php default.htm default.html default.xml等
(以空格相隔)

(4)、为了能利用PHP,应在httpd.conf的最初局部到场以下设置:

后面的合适PHP3,前面的合适PHP4,但有一条必定要和你装置的途径吻合且每句的后面必定不克不及空格

ScriptAlias /php3/ "c:/php3/"
    AddType application/x-httpd-php3 .php3 .php .phtml .htm .html .xml
    Action application/x-httpd-php3 "/php3/php.exe"

ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php .phtml .htm .html .xml
    Action application/x-httpd-php "/php/php.exe"

(5)、启动apache并入手下手办事


2、装置PHP4

1、将解压后的 php-4.3.6-installer内的文件全体便宜到C:\php文件夹下

2、设置装备摆设PHP

(1)、与PHP一同分发的文件包里有一个PHP的次要设置装备摆设文件PHP.INI-dist
将它拷贝到你的Windows体系目次(Windows 9x的\Windows或Windows NT的\WinNT目次),
而且更名为PHP.INI。需求对此文件作恰当的修正,最次要的工作是到场一些能够要用到的模块,象到场MySQL的撑持等。

(2)、修正 ;extension=php_msql.dll 除去前边的";"号 ,使其无效

(3)、修正extension_dir = ./ 改成你PHP3的装置目次,例如:extension_dir = c:\php

(4)、将;upload_tmp_dir该行的正文符,即后面的分号“;”去失落,使该行在php.ini文档中起感化。

(5)、你需求甚么数据库的撑持呢?找到这里:
;Windows Extensions
  ;extension=php3_mysql.dll
  ;extension=php3_calendar.dll
  ;extension=php3_dbase.dll
  ;extension=php3_gd.dll
  ;extension=php3_dbm.dll
  ;extension=php3_mssql.dll
  ;extension=php3_zlib.dll
  ;extension=php3_filepro.dll
  ;extension=php3_imap4r1.dll
  ;extension=php3_ldap.dll
  ;extension=php3_crypt.dll
  ;extension=php3_msql2.dll
  ;extension=php3_odbc.dll
  然后,依据你本人的需求,把你要用到的数据库 的DLL文件一行后面的正文符,即后面的分号“;”去失落。
例如:我需求MySQL的撑持,就只需去失落;extension=php_msql.dll后面的分号。
假如这里没有列出你所用到数据库的DLL文件,没关系,你可以本人给它增加上去。

(6)、假如你要用到PHP来发送邮件的话,请找到这里:
  SMTP = localhost
  sendmail_from = me@localhost.com
  给SMTP设置SMTP办事器,最好是你外地的SMTP办事器,我这里以21cn的SMTP办事器作为例子,然后,
在sendmail_from处填上你的E-MAIL地址,例如可以改成如许:
  SMTP = smtp.21cn.com
  sendmail_from = pert@21cn.com

(7)、对[mysql]栏的以下几项分离设置以下:
  mysql.default_port = 3306
  mysql.default_host = localhost
  mysql.default_user = root
  mysql_connect()函数是用来创立与指定主机上mysql数据库的毗连,函数语法以下所示:
  mysql_connect(string [hostname] [:port], string [username], string [password]);
  这里咱们为其设定了与mysql数据库毗连的默许端口为3306,创立毗连的主机是当地主机localhost,
用户为root,同时没对参数password停止设置,暗码参数为空,即没有暗码。
假如要作毗连的mysql数据库位于一个分歧的端口,咱们必需在主机名前面加上冒号和端标语,
以下所示:  $db = mysql_connect(localhost:3306,root,password);

(8)、假如你所利用的Web办事器是Omni Httpd的话请跳过此步调;
假如你是以Apache做为你的Web办事器的话,你可以设定doc_root为Apache办事器的根目次,
例如本例中的“c:\apache2\htdocs”(有关Apache的装置与设置鄙人一节里有详实的引见);
假如你是以PWS做为你的Web办事器的话,你可以设定doc_root的目次为指向PWS办事器的默许根目次,
例如本例中的“c:\Inetpub\wwwroot”(有关PWS的装置与设置鄙人一节里有详实的引见)。固然,
最省事的是你可以啥都不必设,依然将其置空。

(9)、一项不大紧要的设置:
  假如你是利用PWS来做为你的Web Server的话,你还可以设定browscap.ini,
修正;browscap = extra/browscap.ini 改成browscap = c:\windows\system\inetsrv\browscap.ini。

3、关于静态链接库的成绩
情况的设置装备摆设及法式的运转需求用到静态链接库,并且相当主要
(1)、将c:\php\php4ts.dll copy 到winnt\system下
(2)、将c:\php\dlls\libeay32.dll libmySQL.dll mSQL.dll Yaz.dll copy 到winnt\system
(3)、将c:\php\extensions\php_msql.dll copy 到winnt\system下
(4)、将c:\php\extensions\php_msql.dll copy 到c:\php下
(5)、总之,只需把需求用到的静态链接库copy到winnt\system就行了

至此,php.ini已根基全体编纂完成,php.ini的其它各项你也能够依据分歧的需求自行设置,这里不再赘述。
如今你要做的就是将编译好的php.ini挎贝到你的Windows体系目次上面去,即:winnt\下

(6)、OK,如今从头启动apache,并入手下手办事

(7)、如今停止测试,用记事本写一个PHP文件,只包括一句:<?phpinfo();?> 将其存为test.php格局,
并copy 到C:\apache2\htdocs下,如今翻开阅读器,输出:http://localhost/test.php:8080
当你面前呈现大度的PHP Version 4.3.6网页时,就一切OK了


3、装置MySQL
1、将解压后的mysql-4.1.1a-alpha下的一切文件copy 到c:\mysql\的文件夹下

2、运转C:\mysql\bin\winmysqladmin.exe,就OK了


4、关于中文的撑持成绩的设置
(1)、设置装备摆设c:\apache2\conf\httpd.conf
修正:AddDefaultCharset gb2312
重启apache

(2)、设置装备摆设c:\winnt\my.ini
找到:#language=c:\mysql\share\charsets ,去除# ,并改成language=c:\mysql\share\charsets:

(3)、在网页中到场
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
便可

5、PHPLIB库的装置及设置装备摆设
为了将法式和美工分别咱们需求类库及模板,所以咱们必须到场PHPLIB库,

将PHPLIB解压后 copy 到c:\php\phplib文件夹下,
并设置PHP.INI
; Windows: "\path1;\path2"
include_path = c:\php\phplib\php\ 并保留

OK,如今从头启动apache,并入手下手办事
测试文件:myt.php

6、MYSQL前台办理情况
直接将mysqlfront copy 到 c:\下便可利用

7、简略单纯设置
现有设置好的httpd.conf 和 php.ini,装置途径全为H盘,只需求修正为你装置的响应途径便可。

8、GDLIB的装置及设置装备摆设
为了可以完成在PHP法式中画图的功效,所以咱们必须到场GDLIB库
将gd-2.0.26.zip解压到c:\php\extensions\gd2的文件夹下
并设置PHP.INI
extension_dir = c:\php\extensions
extension=php_gd2.dll 后面的";"去失落,暗示php_gd2.dll这个静态链接无效,

OK,如今从头启动apache,并入手下手办事
测试文件:drawpie.php  php   manual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。
分手快乐 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 10:45:37 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘灵儿 该用户已被删除
板凳
发表于 2015-2-9 22:14:59 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
因胸联盟 该用户已被删除
地板
发表于 2015-2-12 06:27:25 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
5#
发表于 2015-2-24 13:26:00 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-26 10:13:06 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-4 00:30:18 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
透明 该用户已被删除
8#
发表于 2015-3-11 14:14:31 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
蒙在股里 该用户已被删除
9#
发表于 2015-3-18 17:55:26 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
变相怪杰 该用户已被删除
10#
发表于 2015-3-21 13:17:27 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
再现理想 该用户已被删除
11#
发表于 2015-3-31 02:27:04 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
活着的死人 该用户已被删除
12#
发表于 2015-4-6 00:38:13 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
深爱那片海 该用户已被删除
13#
发表于 2015-4-18 14:34:38 | 只看该作者
实践是检验自己会不会的真理。
若天明 该用户已被删除
14#
发表于 2015-4-22 08:12:09 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
简单生活 该用户已被删除
15#
发表于 2015-4-23 10:10:33 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
爱飞 该用户已被删除
16#
发表于 2015-4-25 23:56:37 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
愤怒的大鸟 该用户已被删除
17#
发表于 2015-5-2 13:12:02 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
海妖 该用户已被删除
18#
发表于 2015-5-4 05:50:23 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
灵魂腐蚀 该用户已被删除
19#
发表于 2015-5-10 20:38:34 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
小魔女 该用户已被删除
20#
发表于 2015-6-8 22:42:40 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 12:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表