仓酷云

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

[学习教程] PHP网站制作之PHP3中文文档(续1)

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。中文   第3章  装置

    本章将引诱您若何装置和设置PHP3。并引见需要的常识和软件。

根基的UNIX技能(学会若何操作和“制造”一个C编译器)
一个尺度的ANSI C的编译器
一个WEB办事器(明显需求)
 

经由过程UNIX源码编译装置
    下载源文件

   最新的源代码可以在以下网址找到:http://www.php.net

 

    疾速装置仿单(Apache Module 版本)

1. gunzip apache_1.3.x.tar.gz

2. tar xvf apache_1.3.x.tar

3. gunzip php-3.0.x.tar.gz

4. tar xvf php-3.0.x.tar

5. cd apache_1.3.x

6. ./configure --prefix=/www

7. cd ../php-3.0.x

8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars

9. make

10. make install

11. cd ../apache_1.3.x

12. ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a

13. make

14. make install

    Instead of this step you may prefer to simply copy the httpd binaryovertop of your existing binary. Make sure you shut down yourserver first though.

    (也能够利用直接拷贝httpd的二进制文件掩盖已存在的二进制文件的办法取代下面的步调,然而,您必需起首封闭您的办事器。)

15. cd ../php-3.0.x

16. cp php3.ini-dist /usr/local/lib/php3.ini

    You can edit /usr/local/lib/php3.ini file to set PHP options. If you prefer this file in another location, use --with-config-file=/path in step 8.

    (您可以直接编纂/usr/local/lib/php3.ini文件来设置PHP选项,假如您将此文件寄存在另外一个地位,那末请在步调8中利用with-config-file=/path)

    17. Edit your httpd.conf or srm.conf file and add:

    AddType application/x-httpd-php3 .php3 You can choose any extension you wish here. .php3 is simply the one we suggest.

    (您可以选择任何您但愿的扩大,咱们以为PHP3是一个非常复杂的器材。)

    18. Use your normal procedure for starting the Apache server.

    (You must stop and restart the server, not just cause the server to reload by use a HUP or USR1 signal.)

    (您必需中断和从头启动办事器,而不克不及仅仅利用办事器的RELOAD(从头载入)功效。)

这里有两种办法来设置PHP3

    1.利用跟从PHP3而来的“setup”剧本言语。该剧本言语会扣问用户一系列的成绩(大多半相似于PHP/FI 2.0的“install”剧本言语)在最初运转“configure”。要运转这个剧本,请输出:“./setup”。

    这个剧本还将创立一个叫做“do-conf”的文件,这个文件将要传到设置外面去的数据。您可以编纂这个文件以改动一些设置(仅仅是一些)而不必从头运转setup法式。然后,输出:“./do-conf”利用这些选项来设置。

    2.手动的运转设置。检查您可使用的设置选项,请输出:“./configure --help”。

    分歧设置的具体材料将鄙人面列出。

Apache 形式
    依照Apache形式来创立PHP3,对成绩“Build as an Apache module?”(依照Apache 形式创立?)应当回覆“yes”(是)(设置―with-apache=DIR)然后具体的申明Apache分派的根基目次。假如您已在“/usr/local/www/apache_1.2.4”中解紧缩了了您的Apache配给包,那末这就是您的Apache分派的根基目次。缺省的目次为“/usr/local/etc/httpd”。

fhttpd 形式
    依照fhttpd 形式来创立PHP3,对成绩“Build as an fhttpd module?”回覆“yes”(设置―with-fhttpd=DIR)同时指定fhttpd 形式的源数据目次。缺省的目次是“/usr/local/src/fhttpd”假如您正在运转fhttpd,依照该形式创立PHP将供应更好的功能,更强的掌握和近程履行才能。

CGI 版本
    缺省的设置是依照一个CGI法式来创立PHP3。假如您正在运转一个WEB办事器真个PHP3有这类形式的撑持,那末普通的您出于功能的缘由将会选择这类处理计划。但是,CGI版本的PHP3答应Apache用户在分歧用户身份下的运转分歧的利用PHP3的页面。请细心的浏览有关平安的章节,假如您将以CGI模式来运转PHP。

数据库撑持选项

    PHP对很多数据库有内置的撑持(也有ODBC)

 

Adabas D
    --with-adabas=DIR

    编译的时分到场对Adabas D 数据库的撑持。这个参数是Adabas D的装置目次,缺省是/usr/local/adabasd。

 

DBase
    --with-dbase

    激活内置的Dbase数据库的撑持,不需求内部的库。

 

FilePro
    激活内置的只读的filePro的撑持,不需求内部的库。

 

mSQL
    --with-msql=DIR

    为了激活mSQL的撑持,这个选项的参数是mSQL的装置目次,而且缺省是/usr/local/Hughes。这是mSQL 2.0装置是的默许目次。Configure能主动侦测出体系所装置的mSQL版本,PHP3撑持1.0和2.0两个版本。假如你编译的是PHP3和mSQL1.0版本,你只能存取1.0中的数据库和取代调剂算法。

 

MySQL
    --with-mysql=DIR

    为了激活MySQL的撑持,这个选项的参数是MySQL的装置目次,缺省是/usr/local/。这是MySQL装置是的缺省目次。

 

iODBC
    --with-iodbc=DIR

    包含iODBC的撑持。这个特征一入手下手是为iODBC驱动法式办理器设计开辟的,iODBC是一个收费的从头宣布的ODBC驱动法式办理器,可以在良多中UNIX体系下任务。这个参数是iODBC装置的目次,默许是 /usr/local。

 

OpenLink ODBC
    --with-openlink=DIR

    包含OpenLink ODBC撑持。这个选项的参数是OpenLink ODBC的装置目次,默许是 /usr/local/openlink。

 

Oracle
    --with-oracle=DIR

    包含Oracle撑持。经由测试,最少在Oracle7.0和7.3下能正常任务。这个参数是ORACLE_HOME目次,假如你的Oracle情况已被配制好了的话,你就不必指定这个参数。

 

PostgreSQL
    --with-pgsql=DIR

    包含对PostgreSQL的撑持。这个参数是PostgreSQL的装置时的基准目次,默许是 /usr/local/pgsql。

 

    其他的罕见数据库的撑持也同下面所列的大致不异,需求时请参阅您所选择的数据库的利用申明。

其他配制选项
    --enable-sysvsem

    包含对Sys V 旌旗灯号(大局部Unix体系都撑持)。请参看旌旗灯号和同享内存文档来获得更多信息。

 

    --enable-sysvshm

    包含对Sys V 同享内存的撑持(大局部的Unix体系都撑持)。请参阅旌旗灯号和同享内存文档来获得更多信息。

 

    --with-xml

    包含对一种非正式版本的XML语法的撑持,利用的是James Clark’s expat library。参阅XML 函数指南获得细节。

 

    --enable-maintainer-mode

    翻开额定的相干和编译正告信息,这些信息常常被PHP3的开辟人员所利用。

 

    --with-system-regex

    利用体系正则表达式的库胜于利用绑缚的那一个。假如你将PHP3编译为办事器组件,编译时和毗连办事器时必需利用统一个库。假如体系中有你所需求的器材,就翻开这个选项,假如能够,保举你利用同PHP3绑缚在一同的库。

 

    --with-config-file-path

    这个途径是PHP3启动时用来寻觅php3.ini文件地位的。

 

    --with-exec-dir

    仅仅答应在处于平安形式下的目次里履行,默许是 /usr/local/bin/。这个选项只能被设置为默许,他可今后来经由过程修正配制文件里的safe_mode_exec_dir来完成。

 

    --disable-debug

    在库中或履行中不包含调试信息。调试信息可以匡助你敏捷查明成绩地点,因而,只需PHP还处在alpha或beta的测试阶段,最好保存调试信息。

 

    --enable-safe-mode

    缺省是翻开”safe_mode”(平安形式)选项,这个选项强加于PHP功效一些限制,如你只能在翻开你在WEB根目次上面的文件,请具体浏览平安那一章以取得具体信息。CGI用户应当总坚持这个选项是翻开的。这个选项只能被设置为缺省,然而你可今后来经由过程修正设置装备摆设文件(php3.ini)来翻开或封闭这个选项。

 

    --enable-track-vars

    利用PHP3来保留从HTTP_GET_VARS, HTTP_POST_VARS 或 HTTP_COOKIE_VARS. 来的恳求GWT/POST/cookie的轨迹。这个选项被设为缺省值,用户也能够在今后在 configuration file中设置track_vars的值来改动它的属性(enabled或disabled)。

 

    --enable-magic-quotes

    设置使魔术援用成为缺省值。这个选项仅仅设置这类缺省情形,它可使用在configuration file中指定magic_quotes_runtime的办法设置为可用或不成用。请参考有关 magic_quotes_gpc 和magic_quotes_sybase的响应内容。

 

    --enable-debugger

    激活内涵的PHP3 debugger撑持。这个特征还仅仅处于实行的阶段。请参考configuration file.中Debugger Configuration 的有关内容。

 

    --enable-discard-path

    假如该属性被置为可用,PHP的二进制CGI可以平安的被防置在WED树之外的中央,同时别人不克不及采取某种特别的手腕来取得存取权。请参考section in the security chapter中关于这个选项的内容。

 

    --enable-bcmath

    使BC作风的恣意精度数学函数可使用。请参考configuration file中有关 configuration file的选项。

 

    --enable-force-cgi-redirect

    利用平安反省外部办事器的从头定向。假如用户在Apache上运转CGI法式需求利用这个特征。

 

    当把PHP当做CGI二进制来利用时,作为缺省的设置,PHP将起首反省它是不是被从头定向所利用(例如,在Apache上利用举动唆使)。这将确认PHP二进制不克不及被用来直接挪用从而跳过尺度的WEB办事器身份判定法式,例如:http://my.host/cgi-bin/php/secret/doc.html。这个例子存取了http://my.host/secret/doc.html,然而没有停止过HTTPD为目次/secret所做的平安设置。

 

    不利用这个选项而封闭这类反省同时利用旁路HTTPD平安和身份设置。假如您要如许做的话,除非是您的办事器软件不克不及指出一种平安的从头定向;同时在您的文件夹根目次和用户目次中的文件将被任何人存取。

 

    请参考平安那一章中有关这个选项的内容。

 

    --disable-short-tags

    制止短情势的PHP3标签<? ?>。假如你想利用XML(扩大标志言语)的话,就必需禁用<? ?>,那末,PHP的代码标签就只剩下<?php ?>了。这个选项只能被设置为默许。可以经由过程修正设置装备摆设文件里的short open tag指令来翻开或封闭这个选项。

 

    --enable-url-includes

    经由过程include()函数,PHP3可以直接运转其它HTTP和FTP站点的代码。参阅设置装备摆设文件里的include path选项。

 

    --disable-syntax-hl

    封闭语法凸起显示功效。

 

    CPPFLAGS and LDFLAGS

    为了能在PHP的装置过程当中能在分歧的途径下找到头文件和库文件,修正cppllags和ldflags情况变量。假如你正在利用一种智能shell(号令注释法式),你应该可以设置LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure

创立

    设置装备摆设完PHP3,你行将创立可履行的CGI或PHP3的库。 Make的号令应当注重到这些成绩,假如掉败了,你将不晓得为何?请观察成绩那一章。

测试

    假如你已把PHP3作为CGI法式停止了创立,你可以经由过程make test号令来测试你的任务。建议你停止测试,在你的平台上早点发明你的PHP3的成绩,好过你往后为这个成绩的处理焦头烂额。

 
  会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
再见西城 该用户已被删除
沙发
发表于 2015-2-4 12:04:34 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
admin 该用户已被删除
板凳
发表于 2015-2-9 23:44:11 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
乐观 该用户已被删除
地板
发表于 2015-2-28 08:44:28 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘灵儿 该用户已被删除
5#
发表于 2015-3-9 21:39:39 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
6#
发表于 2015-3-14 15:20:38 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
活着的死人 该用户已被删除
7#
发表于 2015-3-21 10:54:11 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
小女巫 该用户已被删除
8#
发表于 2015-4-6 04:33:32 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
金色的骷髅 该用户已被删除
9#
 楼主| 发表于 2015-4-21 00:32:51 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
飘飘悠悠 该用户已被删除
10#
发表于 2015-5-6 19:35:08 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
再现理想 该用户已被删除
11#
发表于 2015-6-14 21:17:07 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
小妖女 该用户已被删除
12#
发表于 2015-6-21 08:19:14 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
精灵巫婆 该用户已被删除
13#
发表于 2015-7-7 19:44:12 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
分手快乐 该用户已被删除
14#
发表于 2015-7-7 22:51:57 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
老尸 该用户已被删除
15#
发表于 2015-7-10 14:56:23 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
兰色精灵 该用户已被删除
16#
发表于 2015-7-12 12:11:04 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
蒙在股里 该用户已被删除
17#
发表于 2015-7-16 02:14:17 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
愤怒的大鸟 该用户已被删除
18#
发表于 2015-7-21 05:59:47 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
莫相离 该用户已被删除
19#
发表于 2015-7-21 08:41:56 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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