php和mysql web開發(fā)畢業(yè)論文外文翻譯

上傳人:痛*** 文檔編號:78906747 上傳時間:2022-04-22 格式:DOC 頁數(shù):12 大?。?1.02KB
收藏 版權申訴 舉報 下載
php和mysql web開發(fā)畢業(yè)論文外文翻譯_第1頁
第1頁 / 共12頁
php和mysql web開發(fā)畢業(yè)論文外文翻譯_第2頁
第2頁 / 共12頁
php和mysql web開發(fā)畢業(yè)論文外文翻譯_第3頁
第3頁 / 共12頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《php和mysql web開發(fā)畢業(yè)論文外文翻譯》由會員分享,可在線閱讀,更多相關《php和mysql web開發(fā)畢業(yè)論文外文翻譯(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、一、 英文原文 Laura Thomson .php and mysql web develop Luke Welling,Laura Thomson PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in standalone graphical applications. While PHP was originally cr

2、eated by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, however it is incompatible with the GNU General Public License (GPL),

3、 due to restrictions on the usage of the term PHP. PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be million

4、websites and 1 million web servers. PHP originally stood for Personal Home Page. It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to repla

5、ce a small set of Perl scripts he had been using to maintain his personal homepage. The tools were used to perform tasks such as displaying his rsum and recording how much traffic his page was receiving. He combined these binaries with his Form Interpreter to create PHP/FI, which had more functional

6、ity. PHP/FI included a larger implementation for the C programming language and could communicate with databases, enabling the building of simple, dynamic web applications. Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve the code.This release was named PHP versio

7、n 2 and already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion II

8、T, rewrote the parser in 1997 and formed the base of PHP 3, changing the languages name to the recursive initialism PHP: Hypertext Preprocessor. The development team officially released PHP/FI 2 in November 1997 after months of beta testing. Afterwards, public testing of PHP 3 began, and the officia

9、l launch came in June 1998. Suraski and Gutmans then started a new rewrite of PHPs core, producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel.On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. On July 13, 2004, PHP 5 was released, powered by

10、the new Zend Engine II. PHP 5 included new features such as improved support for object-oriented programming, the PHP Data Objects extension (which defines a lightweight and consistent interface for accessing databases), and numerous performance enhancements. The most recent update released by The P

11、HP Group is for the older PHP version 4 code branch. As of August, 2008 this branch is up to version 4.4.9. PHP 4 is no longer under development nor will any security updates be released. In 2008, PHP 5 became the only stable version under development. Late static binding has been missing from PHP a

12、nd will be added in version 5.3. PHP 6 is under development alongside PHP 5. Major changes include the removal of register_globals, magic quotes, and safe mode. The reason for the removals was because register_globals had given way to security holes, and magic quotes had an unpredictable nature, and

13、 was best avoided. Instead, to escape characters, magic quotes may be substituted with the addslashes() function, or more appropriately an escape mechanism specific to the database vendor itself like mysql_real_escape_string() for MySQL. PHP does not have complete native support for Unicode or multi

14、byte strings; Unicode support will be included in PHP 6. Many high profile open source projects ceased to support PHP 4 in new code as of February 5, 2008, due to the GoPHP5 initiative, provided by a consortium of PHP developers promoting the transition from PHP 4 to PHP 1397 It runs in both 32-bit

15、and 64-bit environments, but on Windows the only official distribution is 32-bit, requiring Windows 32-bit compatibility mode to be enabled while using IIS in a 64-bit Windows environment. There is a third-party distribution available for 64-bit Windows. PHP is a general-purpose scripting language t

16、hat is especially suited for web development. PHP generally runs on a web server, taking PHP code as its input and creating web pages as output. It can also be used for command-line scripting and client-side GUI applications. PHP can be deployed on most web servers, many operating systems and platfo

17、rms, and can be used with many relational database management systems. It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.PHP primarily acts as a filter, taking input from a file or stream containing text and

18、/or PHP instructions and outputs another stream of data; most commonly the output will be HTML. It can automatically detect the language of the user. From PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter pred

19、ecessor. Originally designed to create dynamic web pages, PHPs principal focus is server-side scripting, and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client, such as Microsofts Active Server Pages, Sun Microsystems JavaServer Pages, a

20、nd mod_perl. PHP has also attracted the development of many frameworks that provide building blocks and a design structure to promote rapid application development (RAD). Some of these include CakePHP, Symfony, CodeIgniter, and Zend Framework, offering features similar to other web application frame

21、works. The LAMP architecture has become popular in the web industry as a way of deploying web applications. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL, although the P may also refer to Python or Perl. As of April 2007, over 20 million Internet domains were hosted

22、on servers with PHP installed, and PHP was recorded as the most popular Apache module. Significant websites are written in PHP including the user-facing portion of , Wikipedia , PHP can be used to create stand-alone, compiled applications and libraries, it can be used for shell scripting, and the PH

23、P binaries can be called from the command line. As with many scripting languages, PHP scripts are normally kept as human-readable source code, even on production web servers. In this case, PHP scripts will be compiled at runtime by the PHP engine, which increases their execution time. PHP scripts ar

24、e able to be compiled before runtime using PHP compilers as with other programming languages such as C (the language PHP and its extensions are written in). Code optimizers aim to reduce the computational complexity of the compiled code by reducing its size and making other changes that can reduce t

25、he execution time with the overall goal of improving performance. The nature of the PHP compiler is such that there are often opportunities for code optimization, and an example of a code optimizer is the Zend Optimizer PHP extension. Another approach for reducing overhead for high load PHP servers

26、is using PHP accelerators. These can offer significant performance gains by caching the compiled form of a PHP script in shared memory to avoid the overhead of parsing and compiling the code every time the script runs. The National Vulnerability Database stores all vulnerabilities found in computer

27、software. The overall proportion of PHP-related vulnerabilities on the database amounted to: 12% in 2003, 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP-related vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data from data so

28、urces linked to the webserver (such as an SQL database), send spam or contribute to DOS attacks using malware, which itself can be installed on the vulnerable servers. These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language i

29、tself or of its core libraries are not frequent. Recognizing that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of input validation which induces many issues. Such a feature is being developed for PHP. Although it may be included in mainstream

30、PHP in a future release, its inclusion has been rejected several times in the past. Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks. There are advanced protection patches such as Suhosin and Hardening-Patch, especially designed for web

31、 hosting environments. Installing PHP as a CGI binary rather than as an Apache module is the preferred method for added security.With respect to securing the code itself, PHP code can be obfuscated to make it difficult to read while remaining functional. Syntax-highlighted PHP code embedded within H

32、TMLPHP only parses code within its delimiters. Anything outside its delimiters is sent directly to the output and is not parsed by PHP. The most common delimiters are , which are open and close delimiters respectively. and delimiters are also available. Short tags can be used to start PHP code, ? or

33、 . These tags are commonly used, but like ASP-style tags (% or ), they are less portable as they can be disabled in the PHP configuration. For this reason, the use of short tags and ASP-style tags is discouraged. The purpose of these delimiters is to separate PHP code from non-PHP code, including HT

34、ML. Variables are prefixed with a dollar symbol and a type does not need to be specified in advance. Unlike function and class names, variable names are case sensitive. Both double-quoted () and heredoc strings allow the ability to embed a variables value into the string. PHP treats newlines as whit

35、espace in the manner of a free-form language (except when inside string quotes), and statements are terminated by a semicolon. PHP has three types of comment syntax: /* */ serves as block comments, and / as well as # are used for inline comments. The echo statement is one of several facilities PHP p

36、rovides to output text (e.g. to a web browser). In terms of keywords and language syntax, PHP is similar to most high level languages that follow the C style syntax. If conditions, for and while loops, and function returns are similar in syntax to languages such as C, C+, Java and Perl. PHP stores w

37、hole numbers in a platform-dependent range. This range is typically that of 32-bit signed integers. Unsigned integers are converted values in certain situations; this behavior is different from other programming languages.Integer variables can be assigned using decimal (positive and negative), octal

38、, and hexadecimal notations. Floating point numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two forms of scientific notation. PHP has a native Boolean type that is similar to the native Boolean types in Java and C+. Using the Boolean type

39、 conversion rules, non-zero values are interpreted as true and zero as false, as in Perl and C+.The null data type represents a variable that has no value. The only value in the null data type is NULL. Variables of the resource type represent references to resources from external sources. These are

40、typically created by functions from a particular extension, and can only be processed by functions from the same extension; examples include file, image, and database resources. Arrays can contain elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is

41、 preserved in lists of values and in hashes with both keys and values, and the two can be intermingled. PHP also supports strings, which can be used with single quotes, double quotes, or heredoc syntax. The Standard PHP Library (SPL) attempts to solve standard problems and implements efficient data

42、access interfaces and classes. PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site, but unfortunately, the built-in library has a wide variety of naming conventions and inconsistencies. PHP currently has no functions for thread pr

43、ogramming.Functions are not first-class functions and can only be referenced by their name-directly or dynamically by a variable containing the name of the function. User-defined functions can be created at any time without being prototyped. Functions can be defined inside code blocks, permitting a

44、run-time decision as to whether or not a function should be defined. Function calls must use parentheses, with the exception of zero argument class constructor functions called with the PHP new operator, where parentheses are optional. PHP supports quasi-anonymous functions through the create_functi

45、on() function, although they are not true anonymous functions because anonymous functions are nameless, but functions can only be referenced by name, or indirectly through a variable $function_name();, in PHP. PHP gained support for first-class functions and closures. True anonymous functions are su

46、pported using the following syntax:function getAdder($x) return function ($y) use ($x) return $x + $y; ; $adder = getAdder(8);echo $adder(2); / prints 10Here, getAdder() function creates a closure using parameter $x (keyword use forces getting variable from context), which, etc. For more details see

47、 Lambda functions and closures RFC. Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4.3 Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were handled like primitive typ

48、es. The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, along with abstract cl

49、asses and final classes as well as abstract methods and final methods. It also introduced a standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as C+, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed

50、for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach language construct. There

51、 is no virtual table feature in the engine, so static variables are bound with a name instead of a reference at compile time. If the developer creates a copy of an object using the reserved word clone, the Zend engine will check if a _clone() method has been defined or not. If not, it will call a de

52、fault _clone() which will copy the objects properties. If a _clone() method is defined, then it will be responsible for setting the necessary properties in the created object. For convenience, the engine will supply a function that imports the properties of the source object, so that the programmer

53、can start witha by-value replica of the source object and only override properties that need to be changed. PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-aware system with modules built in for accessing FTP servers, many database servers, embedded S

54、QL libraries such as embedded PostgreSQL, MySQL and SQLite, LDAP servers, and others. Many functions familiar to C programmers such as those in the stdio family are available in the standard PHP build. PHP has traditionally used features such as magic_quotes_gpc and magic_quotes_runtime which attemp

55、t to escape apostrophes () and quotes () in strings in the assumption that they will be used in databases, to prevent SQL injection attacks. This leads to confusion over which data is escaped and which is not, and to problems when data is not in fact used as input to a database and when the escaping

56、 used is not completely correct.68 To make code portable between servers which do and do not use magic quotes, developers can preface their code with a script to reverse the effect of magic quotes when it is applied.PHP allows developers to write extensions in C to add functionality to the PHP langu

57、age. These can then be compiled into PHP or loaded dynamically at runtime. Extensions have been written to add support for the Windows API, process management on Unix-like operating systems, multibyte strings (Unicode), cURL, and several popular compression formats. Some more unusual features includ

58、e integration with Internet Relay Chat, dynamic generation of images and Adobe Flash content, and even speech synthesis. The PHP Extension Community Library (PECL) project is a repository for extensions to the PHP language.Zend provides a certification exam for programmers to become certified PHP de

59、velopers. 二、 英文翻譯 php和mysql web開發(fā) PHP是一種腳本語言,最初用于生產(chǎn)動態(tài)網(wǎng)頁設計。它已發(fā)展到包括一個命令行界面的能力,可以在獨立的圖形應用程序中使用。 雖然PHP最初由Rasmus Lerdorf創(chuàng)建于1995年,PHP的主要執(zhí)行現(xiàn)所產(chǎn)生的PHP集團和PHP的事實上的標準服務,因為沒有正式的規(guī)范。 PHP是PHP的免費軟件許可證下發(fā)布的,但它是用GNU通用公共許可證(GPL),由于對長期PHP的使用限制不相容的。 PHP是一種廣泛使用的通用目的腳本語言,特別適合于Web開發(fā),可嵌入到HTML中。它通常運行在Web服務器上,以它的輸入PHP代碼和創(chuàng)建作為輸出的網(wǎng)

60、頁。它可以部署在大多數(shù)網(wǎng)絡服務器和幾乎所有的操作系統(tǒng)和平臺免費的。 PHP的最初主張個人主頁。它于1994年開始作為一個通用網(wǎng)關接口在C編程語言編寫的,由丹麥/格陵蘭程序員拉斯穆斯Lerdorf二進制文件集。 Lerdorf最初創(chuàng)建這些個人主頁工具,以取代一小部分的Perl腳本,他一直在使用,以維持他的個人主頁。這些工具用于執(zhí)行任務,如他的履歷和記錄顯示多少流量接受他的頁面。他結合自己解釋這些二進制文件形式創(chuàng)建的PHP / FI的,其中有更多的功能。 PHP / FI的包括一個較大的C編程語言可以溝通,執(zhí)行和數(shù)據(jù)庫,使簡單的,動態(tài)Web應用程序的建設。 Lerdorf公開發(fā)表的PHP 6月8日

61、,1995年加快錯誤的位置,提高code.This釋放被命名為PHP版本2,已經(jīng)基本功能,PHP有今天。這包括類似Perl的變量,表格處理,以及對嵌入網(wǎng)頁的能力。其語法類似Perl的,但比較有限,簡單,不太一致。 Zeev Suraski和Andi Gutmans提及,兩個從Technion以色列個人所得稅開發(fā)商,改寫了1997年的分析器,形成了PHP 3的基礎,改變了語言的名稱遞歸縮寫的PHP:Hypertext Preprocessor的。開發(fā)團隊在1997年11月正式發(fā)布的beta測試后幾個月的PHP / FI 2移植。后來,PHP 3的公開測試開始,而在1998年6月正式推出來。 Su

62、raski和古特曼斯然后開始了PHP的核心新的重寫,在1999年生產(chǎn)了Zend引擎。他們還創(chuàng)辦于拉馬特甘,以色列Zend技術。 5月22日,2000年,PHP 4的Zend引擎1.0的動力,被釋放。 7月13日,2004年,PHP 5的發(fā)布,由新的Zend引擎第二供電。 PHP 5中包括諸如面向對象編程改進支持新的功能,PHP數(shù)據(jù)對象擴展(定義用于訪問數(shù)據(jù)庫的輕量級和一致的接口),和許多性能增強。最近更新的PHP集團發(fā)布的是舊版本的PHP 4中的代碼分支。截至2008年8月,這個分公司是最多的版本4.4.9。 PHP 4是沒有根據(jù)的發(fā)展也不會再釋放任何安全更新2008年,PHP 5中成為唯一穩(wěn)

63、定的版本正在開發(fā)。晚靜態(tài)綁定已經(jīng)失蹤,并會從PHP 5.3版本中加入。正在旁邊的PHP 6的PHP 5的發(fā)展。主要變化包括register_globals的搬遷,魔術引號,和安全模式。為清除的原因是因為已經(jīng)讓register_globals的安全漏洞,和魔術引號有一個不可預測性,并最好能避免。相反,為了躲避字符,可能會取代魔術引號與addslashes()函數(shù),或者更恰當?shù)奶右輽C制的特定于數(shù)據(jù)庫廠商MySQL的本身像 mysql_real_escape_string()。 PHP不具備完整的多字節(jié)字符串的Unicode或本地支持; Unicode支持在PHP 6將包括在內(nèi)。許多備受矚目的開放源

64、碼項目停止支持在新代碼為2008年2月5日,由于GoPHP5倡議,由一個PHP開發(fā)人員提供促進財團從PHP 4到PHP 5過渡PHP 4中。 它運行在32位和64位環(huán)境,但在Windows的唯一官方分布是32位,需要Windows 32位兼容模式下才能啟用,而使用64位Windows環(huán)境IIS的。有一個第三方的分布為64位Windows操作系統(tǒng)。 PHP是一種通用的腳本語言,特別適合于Web開發(fā)。一般的PHP運行在Web服務器上,以它的輸入PHP代碼和創(chuàng)建作為輸出的網(wǎng)頁。系數(shù)據(jù)庫管理系統(tǒng)中使用。它是免費提供的,和PHP集團提供完整的源代碼,以供用戶建立,定制和擴展自己使用。 PHP的主要是作為一個過濾器,以從文件或流包含文本和/或PHP的說明和產(chǎn)出的另一個數(shù)據(jù)流;最常見的是將HTML輸入輸出。它可以自動檢測用戶的語言。從PHP 4,PHP解析器編譯投入,生產(chǎn)加工由Zend引擎的字節(jié)碼,從而在其翻譯的前任更好的性能。 最初旨在創(chuàng)建動態(tài)網(wǎng)頁,PHP的主要重點是服務器端腳本,它是類似于其他服務器端腳本語言,提供了如微軟的Active Server Pages中,Sun微系統(tǒng)由網(wǎng)絡服務器動態(tài)內(nèi)容到客戶端, JavaServer Pages和的mod_perl。 PHP中也引起了提供大廈和設計結構,以促進快速應用開發(fā)(RAD)許多框架

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!