PHP 概述 毕业论文外文翻译.docx

上传人:白大夫 文档编号:4507970 上传时间:2019-11-13 格式:DOCX 页数:13 大小:39.14KB
返回 下载 相关 举报
PHP 概述 毕业论文外文翻译.docx_第1页
第1页 / 共13页
PHP 概述 毕业论文外文翻译.docx_第2页
第2页 / 共13页
PHP 概述 毕业论文外文翻译.docx_第3页
第3页 / 共13页
PHP 概述 毕业论文外文翻译.docx_第4页
第4页 / 共13页
PHP 概述 毕业论文外文翻译.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《PHP 概述 毕业论文外文翻译.docx》由会员分享,可在线阅读,更多相关《PHP 概述 毕业论文外文翻译.docx(13页珍藏版)》请在三一文库上搜索。

1、英文原文PHP OverviewPHP 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 created by Rasmus Lerdorf in 1995, the main implementation of P

2、HP 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), due to restrictions on the usage of the term PHP.PHP is a wi

3、dely-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 bemillion websites and 1 million web servers.PHP originally stood for Per

4、sonal 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 replace a small set of Perl scripts he had been using to maintain his

5、 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 functionality. PHP/FI included a larger implementation for the C programmi

6、ng 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 version 2 and already had the basic functionality that PHP has today.

7、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 IIT, rewrote the parser in 1997 and formed the base of PHP 3, chang

8、ing 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 official launch came in June 1998. Suraski and Gutmans then started a ne

9、w 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 the new Zend Engine II. PHP 5 included new features such as impro

10、ved 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 PHP Group is for the older PHP version 4 code branch. As of August

11、, 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 and will be added in version 5.3. PHP 6 is under development alongs

12、ide 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 was best avoided. Instead, to escape characters, magic quotes may

13、 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 multibyte strings; Unicode support will be included in PHP 6. Many high

14、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 and 64-bit environments, but on Windows the only official distribut

15、ion 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 that is especially suited for web development. PHP generally runs on

16、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 platforms, and can be used with many relational database management system

17、s. 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/or PHP instructions and outputs another stream of data; most common

18、ly 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 predecessor.Originally designed to create dynamic web pages, PHPs princi

19、pal 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, and mod_perl. PHP has also attracted the development of many framework

20、s 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 frameworks.The LAMP architecture has become popular in the web industry as

21、 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 on servers with PHP installed, and PHP was recorded as the most popular

22、 Apache module. Significant websites are written in PHP including the user-facing portion of Facebook, Wikipedia (PHP can be used to create stand-alone, compiled applications and libraries, it can be used for shell scripting, and the PHP binaries can be called from the command line.As with many scri

23、pting 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 are able to be compiled before runtime using PHP compilers as with

24、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 the execution time with the overall goal of improving performance.

25、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 is using PHP accelerators. These can offer significant performance

26、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 software. The overall proportion of PHP-related vulnerabilities on

27、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 sources linked tothe webserver (such as an SQL database), send spam o

28、r 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 itself or of its core libraries are not frequent. Recognizing that pro

29、grammers 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 PHP in a future release, its inclusion has been rejected several time

30、s 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 hosting environments. Installing PHP as a CGI binary rather than as a

31、n 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 HTMLPHP only parses code within its delimiters. Anything outside its del

32、imiters 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 . These tags are commonly used, but like ASP-style tags (% or ), they

33、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 HTML.Variables are prefixed with a dollar symbol and a type does not need

34、 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 whitespace in the manner of a free-form language (except when inside string

35、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 provides to output text (e.g. to a web browser).In terms of keywords and

36、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 whole numbers in a platform-dependent range. This range is typically that o

37、f 32-bit signed integers. Unsigned integers are convertedvalues in certain situations; this behavior is different from other programming languages.Integer variables can be assigned using decimal (positive and negative), octal, and hexadecimal notations. Floating point numbers are also stored in a pl

38、atform-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 conversion rules, non-zero values are interpreted as true and zero as fals

39、e, 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 typically created by functions from a particular extension, and can only be

40、 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 preserved in lists of values and in hashes with both keys and values, and

41、the twocan 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 access interfaces and classes.PHP has hundreds of base functions and thousand

42、s 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 programming.Functions are not first-class functions and can only be referenced b

43、y 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 run-time decision as to whether or not a function should be defined. Function

44、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_function() function, although they are not true anonymous functions because anonymou

45、s 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 supported using the following syntax:function getAdder($x) return function ($y) u

46、se ($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 Lambda functions and closures RFC.Basic object-oriented programming functionali

47、ty 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 types. The drawback of this method was that the whole object was copied when a varia

48、ble 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 classes and final classes as well as abstract methods and final methods. It also in

49、troduced 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 for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runti

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1