win 7下的php 第一天
(1)下载安装工具 wampServer
(2)排除obstacle,
先关闭iis
1)关闭iis服务 iisadmin
2)关闭iis下的虚拟主机实例,默认的网站(中间现实一个IIS的大jpg图像,指向iis.net),
win7下 “控制面板” - “管理工具” “IIS管理器” 删除应用即可。
如果使用端口查看器,会发现,80端口被系统所占用了,尽管进程选项中并没有出现iisadmin这一项,但是它被默认启动了,
被装入了windows的服务项,也就是说,只要你在iis上设置了这个虚拟目录,那么它就会在你登陆windows的时候把它装载进来,并且
占用了你的80端口,
使我的apache用不了(因为占用了80端口)
好了,现在我已经成功的进入了我的wampServer了。
真令人高兴啊。~~
http://localhost
http://localhost/phpmyadmin
创建了一个汽车商店的表单,提交给processorder.php处理,
显示处理的结果。
myphp.php
myphp.php<form action='processorder.php' method="post"><table align="center" border="0"><tr bgcolor="#cccccc"><td>Item</td><td>Quantity</td></tr><tr><td>Tires</td><td><input name='tireqty' type="textbox" size='3' maxlength="3"/></td></tr><tr><td>Oil</td><td><input name='oilqty' type="textbox" size='3' maxlength='3'/></td></tr><tr><td>Spark Plugs</td><td><input name='sparkqty' type="textbox" size='3' maxlength='3'/></td></tr><tr><td>How did you find Bob's?</td><td><select name="find"> <option value="a">I'm a regular customer</option> <option value="b">TV advertising</option> <option value="c">Phone directory</option> <option value="d">Word of mouth</option> </select></td></tr><tr><td colspan="2" align=center><input type="submit" value="submit Order" /> </td></tr></table></form>
processorder.php
processorder.php<html><head><title>simplyman's auto parts - order results</title></head><script type="text/css">.blue {color:blue};</script><body><h1 id="Bob-s-auto-parts">Bob's auto parts</h1><h2 id="Order-results">Order results</h2><?php echo '<p> Order processed at '. date('H:i, js F').'</p>'; //$tireqty; //$_POST[_'tireqty'] //$HTTP_POST_VARS[ 'tireqty'] $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; /* echo '<p>Your order is as follows :</p>'; echo $tireqty. ' tires<br />'; echo $oilqty. ' oils <br />'; echo $sparkqty.' sparks<br />'; */ //echo '$sparkqty sparks '; /* echo <<<theEnd line 1 line 2 line 3 theEnd */ $totalqty = 0; $totalqty =$tireqty +$oilqty +$sparkqty; if($tireqty <10){ $discount = 0; }elseif(($tireqty >= 10) && ($tireqty <= 49)){ $discount = 5; }elseif(($tireqty >= 50 )&&($tireqty <= 99)){ $discount = 10; }elseif($tireqty >=100){ $discount = 15 ; } if($totalqty == 0): echo '<p style=color:red>'; echo "You didn't order anything on the previous page! <br />"; echo '</p>'; exit; endif; /* if($totalqty == 0 ){ echo '<p style=color:red>'; echo "You didn't order anything on the previous page! <br />"; echo '</p>'; exit; } else { if($tireqty > 0 ) echo $tireqty. ' tires<br />'; if($oilqty >0) echo $oilqty. ' bottles of oils <br />'; if($sparkqty > 0) echo $sparkqty.' sparks<br />'; } */ $find=$_POST['find']; switch($find){ case 'a' : echo "<p class=blue>Regular customer.</p>"; break; case 'b': echo "<p class=blue>Customer referred by TV advert.</p>"; break; case "c": echo "<p class=blue>cusomer referred by phone directory</p>"; break; case "d": echo "<p class=blue>Customer referred by word of mouth.</p>"; break; default: echo "<p class=blue>we do not know how this costmer found us.</p>"; break; } echo "Item ordered :".$totalqty."<br />"; $totalamount = (float)$totalqty ; //$varname ='tireqty'; //$$varname= 5; $tireqty = 5'; define('TIREPRICE',100); define('OILPRICE',10); define('SPARKPRICE',4); //echo TIREPRICE.' tireprice<br />'; $totalamount =0.00 ; $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE ; echo "Subtotal :$" .number_format($totalamount,2)."<br />"; $taxrate = 0.10 ;//local sales tax is 10% $totalamount = $totalamount * (1 + $taxrate); echo "Total including tax :".number_format($totalamount,2)."<br />"; $a = 56 ; echo gettype($a).'<br />'; settype($a,'double'); echo gettype($a)."<br />"; echo 'isset($tireqty,$oilqty,$sparkqty):'.isset($tireqty,$oilqty,$sparkqty).'<br />'; echo 'isset($nothere):'.isset($nothere).'<br />'; echo 'empty($tireqty):'.empty($tireqty).'<br />'; echo 'empty($nothere):'.empty($nothere).'<br />'; ?> <br /><br /><br /><br /> </body></html><?php // here is a comment ?> here is not <?php echo "<p> Order processed</p>" ?> <br /> <?php echo date('H:i, jS F'); phpinfo(); ?>

PHP在现代编程中仍然是一个强大且广泛使用的工具,尤其在web开发领域。1)PHP易用且与数据库集成无缝,是许多开发者的首选。2)它支持动态内容生成和面向对象编程,适合快速创建和维护网站。3)PHP的性能可以通过缓存和优化数据库查询来提升,其广泛的社区和丰富生态系统使其在当今技术栈中仍具重要地位。

在PHP中,弱引用是通过WeakReference类实现的,不会阻止垃圾回收器回收对象。弱引用适用于缓存系统和事件监听器等场景,需注意其不能保证对象存活,且垃圾回收可能延迟。

\_\_invoke方法允许对象像函数一样被调用。1.定义\_\_invoke方法使对象可被调用。2.使用$obj(...)语法时,PHP会执行\_\_invoke方法。3.适用于日志记录和计算器等场景,提高代码灵活性和可读性。

Fibers在PHP8.1中引入,提升了并发处理能力。1)Fibers是一种轻量级的并发模型,类似于协程。2)它们允许开发者手动控制任务的执行流,适合处理I/O密集型任务。3)使用Fibers可以编写更高效、响应性更强的代码。

PHP社区提供了丰富的资源和支持,帮助开发者成长。1)资源包括官方文档、教程、博客和开源项目如Laravel和Symfony。2)支持可以通过StackOverflow、Reddit和Slack频道获得。3)开发动态可以通过关注RFC了解。4)融入社区可以通过积极参与、贡献代码和学习分享来实现。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能