⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000096.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overhead&nbsp;of&nbsp;starting&nbsp;and&nbsp;stopping&nbsp;the&nbsp;script&nbsp;for&nbsp;each&nbsp;request.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Also,&nbsp;your&nbsp;CGI&nbsp;scripts&nbsp;don't&nbsp;have&nbsp;to&nbsp;run&nbsp;on&nbsp;the&nbsp;same&nbsp;machine&nbsp;as&nbsp;the&nbsp;Web&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;when&nbsp;you&nbsp;use&nbsp;FastCGI.&nbsp;You&nbsp;can&nbsp;run&nbsp;your&nbsp;CGI&nbsp;scripts&nbsp;on&nbsp;a&nbsp;different&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host&nbsp;to&nbsp;take&nbsp;the&nbsp;load&nbsp;off&nbsp;your&nbsp;Web&nbsp;server&nbsp;and&nbsp;thereby&nbsp;distribute&nbsp;the&nbsp;load&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;across&nbsp;several&nbsp;machines.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;advantages&nbsp;of&nbsp;using&nbsp;FastCGI&nbsp;are&nbsp;first&nbsp;and&nbsp;foremost&nbsp;speed,&nbsp;but&nbsp;also&nbsp;the&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fact&nbsp;that&nbsp;you&nbsp;can&nbsp;make&nbsp;use&nbsp;of&nbsp;it&nbsp;without&nbsp;having&nbsp;to&nbsp;throw&nbsp;away&nbsp;your&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;existing&nbsp;CGI&nbsp;code.&nbsp;With&nbsp;some&nbsp;simple&nbsp;modifications&nbsp;to&nbsp;your&nbsp;CGI&nbsp;scripts&nbsp;you&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;migrate&nbsp;them&nbsp;into&nbsp;a&nbsp;FastCGI&nbsp;environment.&nbsp;For&nbsp;more&nbsp;information&nbsp;on&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FastCGI,&nbsp;point&nbsp;your&nbsp;browser&nbsp;to&nbsp;www.fastcgi.org.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP:Easy&nbsp;DB&nbsp;Access&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When&nbsp;building&nbsp;Web&nbsp;applications,&nbsp;it&nbsp;would&nbsp;be&nbsp;convenient&nbsp;if&nbsp;you&nbsp;could&nbsp;make&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;Web&nbsp;server&nbsp;look-up&nbsp;data&nbsp;in&nbsp;a&nbsp;SQL&nbsp;server&nbsp;and&nbsp;insert&nbsp;the&nbsp;data&nbsp;into&nbsp;HTML&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;documents&nbsp;or&nbsp;templates&nbsp;without&nbsp;having&nbsp;to&nbsp;create&nbsp;and&nbsp;maintain&nbsp;CGI&nbsp;scripts.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To&nbsp;get&nbsp;around&nbsp;the&nbsp;performance&nbsp;bottlenecks&nbsp;of&nbsp;a&nbsp;CGI-style&nbsp;interface&nbsp;and&nbsp;the&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tedium&nbsp;of&nbsp;putting&nbsp;HTML&nbsp;code&nbsp;inside&nbsp;print&nbsp;statements,&nbsp;you&nbsp;could&nbsp;embed&nbsp;a&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parser&nbsp;in&nbsp;the&nbsp;server&nbsp;which&nbsp;allows&nbsp;you&nbsp;to&nbsp;put&nbsp;code&nbsp;into&nbsp;your&nbsp;HTML&nbsp;markup.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;is&nbsp;exactly&nbsp;what&nbsp;PHP&nbsp;does.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP&nbsp;can&nbsp;also&nbsp;interpret&nbsp;input&nbsp;fields&nbsp;from&nbsp;forms&nbsp;and&nbsp;make&nbsp;the&nbsp;values&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;available&nbsp;as&nbsp;variables&nbsp;in&nbsp;the&nbsp;programming&nbsp;language.&nbsp;Also,&nbsp;the&nbsp;interpreter&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;be&nbsp;compiled&nbsp;into&nbsp;the&nbsp;Apache&nbsp;Web&nbsp;server&nbsp;as&nbsp;a&nbsp;module.&nbsp;Now&nbsp;you&nbsp;only&nbsp;need&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;create&nbsp;an&nbsp;HTML&nbsp;document&nbsp;with&nbsp;code&nbsp;embedded&nbsp;and&nbsp;point&nbsp;your&nbsp;browser&nbsp;at&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;page.&nbsp;The&nbsp;Web&nbsp;server&nbsp;will&nbsp;automatically&nbsp;run&nbsp;the&nbsp;embedded&nbsp;code&nbsp;on&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loading&nbsp;the&nbsp;HTML&nbsp;file.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Here's&nbsp;how&nbsp;it&nbsp;works.&nbsp;Imagine&nbsp;you&nbsp;have&nbsp;an&nbsp;HTML&nbsp;file&nbsp;containing&nbsp;a&nbsp;form:&nbsp;&nbsp;<BR>&nbsp;<BR>&lt;FORM&nbsp;ACTION=&quot;shoy&nbsp;database&nbsp;that&nbsp;OpenLink&nbsp;(www.openlink.co.uk)&nbsp;supports&nbsp;through&nbsp;the&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpenLink&nbsp;broker.&nbsp;This&nbsp;means&nbsp;that&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;features&nbsp;OpenLink&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provides&nbsp;to&nbsp;get&nbsp;persistent&nbsp;connections&nbsp;to&nbsp;databases&nbsp;and&nbsp;a&nbsp;single&nbsp;interface&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;several&nbsp;databases&nbsp;of&nbsp;different&nbsp;kinds.&nbsp;It&nbsp;also&nbsp;means&nbsp;that&nbsp;there's&nbsp;an&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;easy&nbsp;way&nbsp;to&nbsp;use&nbsp;databases&nbsp;that&nbsp;aren't&nbsp;supported&nbsp;on&nbsp;your&nbsp;Web&nbsp;server&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;platform.&nbsp;For&nbsp;instance,&nbsp;there&nbsp;are&nbsp;no&nbsp;client&nbsp;libraries&nbsp;for&nbsp;Oracle&nbsp;available&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;under&nbsp;Linux&nbsp;(yet).&nbsp;If&nbsp;you&nbsp;Web&nbsp;server&nbsp;runs&nbsp;Linux&nbsp;and&nbsp;your&nbsp;database&nbsp;server&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;runs&nbsp;Oracle&nbsp;under&nbsp;Solaris,&nbsp;OpenLink&nbsp;provides&nbsp;a&nbsp;way&nbsp;to&nbsp;use&nbsp;the&nbsp;database&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;from&nbsp;the&nbsp;Linux&nbsp;machine.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To&nbsp;make&nbsp;database&nbsp;access&nbsp;more&nbsp;efficient,&nbsp;PHP&nbsp;offers&nbsp;persistent&nbsp;connections&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;databases&nbsp;in&nbsp;order&nbsp;to&nbsp;eliminate&nbsp;the&nbsp;need&nbsp;for&nbsp;connecting&nbsp;to&nbsp;the&nbsp;database&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;every&nbsp;time.&nbsp;PHP&nbsp;will&nbsp;stay&nbsp;logged&nbsp;into&nbsp;the&nbsp;database&nbsp;between&nbsp;requests&nbsp;and&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re-use&nbsp;connections&nbsp;where&nbsp;possible.&nbsp;For&nbsp;some&nbsp;databases&nbsp;this&nbsp;makes&nbsp;database&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access&nbsp;considerably&nbsp;faster.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note&nbsp;that&nbsp;the&nbsp;connections&nbsp;are&nbsp;specific&nbsp;to&nbsp;the&nbsp;Web&nbsp;server&nbsp;process.&nbsp;There&nbsp;is&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currently&nbsp;no&nbsp;mechanism&nbsp;to&nbsp;pool&nbsp;connections&nbsp;within&nbsp;the&nbsp;main&nbsp;process&nbsp;of&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache&nbsp;and&nbsp;have&nbsp;the&nbsp;Web&nbsp;server&nbsp;processes&nbsp;share&nbsp;connections&nbsp;when&nbsp;needed.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;means&nbsp;that&nbsp;if&nbsp;you&nbsp;have&nbsp;a&nbsp;large&nbsp;number&nbsp;of&nbsp;processes&nbsp;with&nbsp;persistent&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connections&nbsp;to&nbsp;your&nbsp;database,&nbsp;you&nbsp;will&nbsp;have&nbsp;an&nbsp;equally&nbsp;large&nbsp;number&nbsp;of&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connections&nbsp;to&nbsp;the&nbsp;database.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As&nbsp;mentioned&nbsp;above,&nbsp;using&nbsp;OpenLink&nbsp;to&nbsp;pool&nbsp;connections&nbsp;in&nbsp;a&nbsp;middle&nbsp;tier&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;might&nbsp;be&nbsp;a&nbsp;good&nbsp;option&nbsp;if&nbsp;this&nbsp;is&nbsp;a&nbsp;problem.&nbsp;Usually&nbsp;it&nbsp;is&nbsp;not&nbsp;a&nbsp;problem.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extending&nbsp;PHP&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adding&nbsp;native&nbsp;support&nbsp;for&nbsp;a&nbsp;database&nbsp;or&nbsp;some&nbsp;custom&nbsp;functions&nbsp;could&nbsp;be&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;awkward&nbsp;to&nbsp;implement&nbsp;in&nbsp;the&nbsp;PHP&nbsp;language&nbsp;itself;&nbsp;fortunately&nbsp;PHP&nbsp;is&nbsp;rather&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;easy&nbsp;to&nbsp;extend.&nbsp;Besides&nbsp;the&nbsp;API&nbsp;documentation&nbsp;that&nbsp;comes&nbsp;with&nbsp;the&nbsp;PHP&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;source&nbsp;distribution,&nbsp;there&nbsp;are&nbsp;many&nbsp;built-in&nbsp;functions&nbsp;you&nbsp;can&nbsp;look&nbsp;at&nbsp;for&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perhaps&nbsp;the&nbsp;most&nbsp;common&nbsp;problems&nbsp;when&nbsp;programming&nbsp;in&nbsp;C&nbsp;are&nbsp;memory&nbsp;and&nbsp;file&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;descriptor&nbsp;leaks.&nbsp;You&nbsp;allocate&nbsp;memory,&nbsp;but&nbsp;when&nbsp;you&nbsp;are&nbsp;done&nbsp;using&nbsp;it&nbsp;you&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forget&nbsp;to&nbsp;give&nbsp;it&nbsp;back&nbsp;to&nbsp;the&nbsp;system.&nbsp;PHP&nbsp;provides&nbsp;a&nbsp;set&nbsp;of&nbsp;wrapper&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;functions&nbsp;for&nbsp;allocating&nbsp;memory.&nbsp;When&nbsp;using&nbsp;these&nbsp;wrapper&nbsp;functions&nbsp;PHP&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;keep&nbsp;track&nbsp;of&nbsp;the&nbsp;memory&nbsp;you&nbsp;allocate&nbsp;and&nbsp;will&nbsp;then&nbsp;be&nbsp;able&nbsp;to&nbsp;clean&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;up&nbsp;after&nbsp;your&nbsp;code&nbsp;when&nbsp;the&nbsp;memory&nbsp;is&nbsp;not&nbsp;needed&nbsp;anymore.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP&nbsp;also&nbsp;provides&nbsp;a&nbsp;framework&nbsp;to&nbsp;handle&nbsp;persistent&nbsp;resources&nbsp;like&nbsp;database&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connections&nbsp;etc.&nbsp;This&nbsp;can&nbsp;boost&nbsp;your&nbsp;performance&nbsp;considerably&nbsp;when&nbsp;using&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP&nbsp;to&nbsp;communicate&nbsp;with&nbsp;systems&nbsp;that&nbsp;have&nbsp;a&nbsp;considerable&nbsp;startup&nbsp;cost&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;associated&nbsp;with&nbsp;initiating&nbsp;a&nbsp;connection.&nbsp;As&nbsp;we&nbsp;mentioned&nbsp;earlier,&nbsp;database&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accesses&nbsp;can&nbsp;often&nbsp;be&nbsp;made&nbsp;persistent.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Built-in&nbsp;Goodies&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP&nbsp;has&nbsp;a&nbsp;lot&nbsp;of&nbsp;built-in&nbsp;goodies&nbsp;that&nbsp;will&nbsp;come&nbsp;in&nbsp;handy&nbsp;when&nbsp;you&nbsp;want&nbsp;to&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;develop&nbsp;Web&nbsp;applications.&nbsp;Since&nbsp;the&nbsp;cookie&nbsp;mechanism&nbsp;is&nbsp;a&nbsp;popular&nbsp;way&nbsp;of&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;having&nbsp;the&nbsp;browser&nbsp;preserve&nbsp;state&nbsp;information&nbsp;across&nbsp;HTTP&nbsp;requests,&nbsp;PHP&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provides&nbsp;functions&nbsp;to&nbsp;manipulate&nbsp;cookies.&nbsp;Once&nbsp;a&nbsp;cookie&nbsp;is&nbsp;set&nbsp;its&nbsp;value&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;be&nbsp;accessed&nbsp;like&nbsp;a&nbsp;normal&nbsp;variable.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;instance&nbsp;if&nbsp;your&nbsp;PHP&nbsp;code&nbsp;contains&nbsp;the&nbsp;following&nbsp;code:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;setcookie(&quot;session_id&quot;,&nbsp;&quot;1234&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;cookie&nbsp;will&nbsp;be&nbsp;sent&nbsp;back&nbsp;to&nbsp;the&nbsp;browser&nbsp;and&nbsp;the&nbsp;next&nbsp;time&nbsp;the&nbsp;user&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accesses&nbsp;the&nbsp;site&nbsp;the&nbsp;cookie&nbsp;will&nbsp;be&nbsp;available&nbsp;through&nbsp;a&nbsp;variable&nbsp;with&nbsp;the&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;same&nbsp;name&nbsp;as&nbsp;the&nbsp;cookie:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;echo&nbsp;&quot;The&nbsp;session&nbsp;id&nbsp;is&nbsp;$session_id\n&quot;;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;more&nbsp;details&nbsp;on&nbsp;what&nbsp;other&nbsp;parameters&nbsp;you&nbsp;can&nbsp;specify&nbsp;to&nbsp;the&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setcookie()&nbsp;you&nbsp;should&nbsp;check&nbsp;out&nbsp;the&nbsp;documentation&nbsp;for&nbsp;PHP&nbsp;(see&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Availability&quot;).&nbsp;Among&nbsp;the&nbsp;other&nbsp;neat&nbsp;features&nbsp;offered&nbsp;in&nbsp;PHP&nbsp;is&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on-the-fly&nbsp;image&nbsp;generation&nbsp;using&nbsp;the&nbsp;GD&nbsp;library&nbsp;and&nbsp;support&nbsp;for&nbsp;TrueType&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fonts&nbsp;in&nbsp;images&nbsp;using&nbsp;the&nbsp;FreeType&nbsp;library.&nbsp;PHP&nbsp;also&nbsp;provides&nbsp;an&nbsp;easy&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interface&nbsp;to&nbsp;do&nbsp;file&nbsp;uploads&nbsp;from&nbsp;browsers,&nbsp;arbitrary&nbsp;precision&nbsp;math,&nbsp;you&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;talk&nbsp;to&nbsp;LDAP,&nbsp;and&nbsp;IMAP&nbsp;servers,&nbsp;you&nbsp;can&nbsp;query&nbsp;SNMP&nbsp;agents&nbsp;and&nbsp;you&nbsp;can&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;even&nbsp;open&nbsp;files&nbsp;on&nbsp;other&nbsp;Web&nbsp;or&nbsp;FTP&nbsp;servers&nbsp;simply&nbsp;by&nbsp;using&nbsp;an&nbsp;URL&nbsp;instead&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;a&nbsp;regular&nbsp;file&nbsp;name.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Development&nbsp;Using&nbsp;PHP&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Developing&nbsp;Web&nbsp;applications&nbsp;with&nbsp;PHP&nbsp;3.0&nbsp;is&nbsp;very&nbsp;straightforward.&nbsp;Once&nbsp;you&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;have&nbsp;installed&nbsp;PHP&nbsp;3.0&nbsp;and&nbsp;set&nbsp;up&nbsp;the&nbsp;configuration&nbsp;properly&nbsp;you&nbsp;are&nbsp;ready&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;go.&nbsp;Since&nbsp;trying&nbsp;to&nbsp;parse&nbsp;all&nbsp;HTML&nbsp;pages&nbsp;isn't&nbsp;too&nbsp;much&nbsp;of&nbsp;a&nbsp;&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -