首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 尾 页

PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)

发布者: PHPYuan | 发布时间:2018-10-01

导读:PHP 是 Web 开发最常用的语言,每个大版本的更新都带来不少新特性和性能提升。特别是 PHP 7.0 的发布,带来 PHP 性能飞跃。本文作者对各个 PHP 版本进行了 CPU 性能基准测试,并且带来了PHP下个大版本的消息。本文中文版由高可用架构志愿者翻译。

自 1994 年 Rasmus Lerdorf 创建 PHP 以来, PHP 语言经历了许多改进,其中性能是开发人员在评估新版本时考虑的主要标准之一。

阅读这篇文章,可以了解从 PHP 5 到 7(包括 7.1)的性能提升,同时也将了解到即将加入到 PHP 8 的试验性的 JIT 分支版本的性能。

简介

本文将根据时间作出更新,增加更多信息和基准测试结果,包括尚未发布的新版本,以便更好地了解多年来 PHP 性能演变。如果您有更正或建议改进,请在文后留言。

自 1994 年 Rasmus Lerdorf 创建 PHP 以来, PHP 语言经历了激烈的演进。虽然第一版是一个简单的一人开发的 CGI 程序,Rasmus Lerdorf、Andi Gutmans 和 Zeev Suraski 加入了该语言的第三个版本的开发,并根本性重新设计。从那之后, PHP 开发组也创建并发展起来。

随着项目的发展,由于 PHP 3 天然的可扩展性, PHP

想读更多 ->

「ThinkPHP5开发连载61」thinkphp5开发连载模板-使用函数

发布者: PHPYuan | 发布时间:2018-10-01

上一篇文章讲解“模型-变量输出”,本篇文章讲解“模板-使用函数”。

需要对模板输出使用函数进行过滤或其它处理的时候,可以使用:

1. 模板中函数的基本使用

①新建Index控制器,并新建index方法

「ThinkPHP5开发连载61」thinkphp5开发连载模板-使用函数

②在index.html模板中输出$name,并用md5进行加密

「ThinkPHP5开发连载61」thinkphp5开发连载模板-使用函数

预览:

Java、C++、Python等小姐姐哪款你最喜欢

Java

犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩子。从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部、坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象。是十分努力的女孩子。

她的家境并不算好。父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳

想读更多 ->

0055 PHP语言简介和HelloWorld

发布者: PHPYuan | 发布时间:2018-10-01

第3章学习了如何编写JavaScript代码来动态修改网页内容。

虽然JavaScript功能很强大,可以修改网页上的任何元素,但是它也有一定的局限性,毕竟它主要是用于修改客户端的显示和逻辑。

但是在很多情况下,需要通过浏览器和服务器进行交互或者访问统一的数据后台的时候,它就无能为力了。

这时候,我们就需要学习一门新的编程语言,可以通过它来让网页和后台数据进行交互。

学哥选择的是PHP语言,它是一门主流的编程语言,学习起来比较容易,功能也非常强大。

同时,还需要学习数据库编程技术,因为很多时候,网页后台都是需要通过数据库来进行支持的。

PHP语言简介

PHP是一种能够创建动态交互性网站的服务器端脚本语言。

PHP的特征:

1.免费开源

2.在服务器上执行,结果以纯文本返回浏览器

3.全称是“PHP Hypertext Preprocessor"

4.PHP文件的后缀是".php"

5.PHP文件能够包含文本、HTML、CSS以及PHP代码

PHP能够做什么:

1.能够和HTML+CSS进行组合生成动态页面内容

2.能够创建、打开、读取、写入、删除服务器的文件

3.能够接收网页的表单输入数据

想读更多 ->

PHP内存耗尽错误分析

发布者: PHPYuan | 发布时间:2018-10-01

最近有人跟我反映主机上一个wordpress插件的使用过程中经常会出现错误,打开了php的dispaly_error功能之后,发现其报“Fatal error: Allowed memory size of 35389440 bytes exhausted(tried to allocate 1406507 bytes) in xxxxxx on line xxx”,意思是致命错误,内存被耗尽了。Google上搜索了一下,网上有很多这样的问题,答案也都一样,更改php的内存限制,把php.ini中的memory_limit改为更大的数值。

但是这里有一个很大的问题,php允许访问的内存大小是35389440字节,而实际要分配的只有1406507字节。为什么要分配的内存比实际允许访问的内存小还会引发致命错误呢?

查了很多这方面的资料,发现很多这样搜索结果,都是实际要分配的内存要小于允许的内存,但是没有找到对此的说明。

首先想到是不是PHP本身这个内存限制功能有bug,于是做了如下实验:

1, 生成一个10MB大小的文件 dd if=/dev/zero of=10mb bs=1M count=10

2, 生成如下php文件并访问:

<?php ini_set("memory_limit","2M");

想读更多 ->

PHP输出缓冲及其应用

发布者: PHPYuan | 发布时间:2018-10-01

缓冲(buffer)是为了协调吞吐速度相差很大的设备之间数据传送而采用的技术,用来存放缓冲数据的区域叫缓冲区,在计算机科学领域,当数据从一个地方传送到另一个地方时,缓冲区被用来临时存储数据。与缓冲相似的一个技术是缓存(cache),它们都是为了解决数据存储和传输速度不同而带来的问题,不同的是,缓冲主要在写时使用,而缓存主要用来在读时使用。

PHP输出缓冲及其应用

如上图,是一个简易的缓冲区模拟图,左端入口的数据具有单个输入体积小,速度快,数量多,但右端输出数据具有体积大,速度慢的特点。如果没有缓冲区,很容易造成数据堵塞,有了缓冲区之后,当数据填满缓冲区,再统一输出,则可以大大减少系统负担。

PHP在执行的过程中,嵌入的HTML代码,’echo’,’print_r’等指令都是一次数据输出,正是因为有缓冲区的存在,系统可以在php执行完之后再一次把数据发送给浏览器,运行如下代码:

<?php echo "这里是第一行数据"; echo

想读更多 ->

在PHP里使用ImageMagick生成base64图片

发布者: PHPYuan | 发布时间:2018-10-01

最近的PHP项目中,需要用到画图和图片拼接效果。通过ImageMagick生成base64图片格式,为前端所使用。PHP将图片转base64编码以及base64图片转换为图片并保存代码:

在PHP里使用ImageMagick生成base64图片

base64图片转换为图片并保存

在PHP里使用ImageMagick生成base64图片

Base64是一种用64个字符来表示任意二进制数据的方法。

Base64的原理很简单,首先,准备一个包含64个字符的数组:

['A', 'B', 'C', ... 'a', 'b', 'c',

想读更多 ->

每次面试都会被问到的Mysql知识点

发布者: PHPYuan | 发布时间:2018-10-01

mysql常用引擎myisam,innodb.

myisam,innodb区别

a.速度

MySQL5.6之前,myisam查询速度比innodb快。

MySQL5.6之后,myisam速度相差无几。

b. 锁机制

innodb支持表锁,行锁。 myisam支持表锁。

c. 事务处理不同、

myisam不支持事务,innodb支持事务

d. 存储数据的方式

myisam生成三个文件,分别是.frm 存放表定义,.MYD存放表数据,.MYI存放表索引

innodb数据是存放ibdata1中, .frm存放表结构

想读更多 ->

面试常考的Mysql知识之锁问题

发布者: PHPYuan | 发布时间:2018-10-01

1. 表锁

当操作数据表,如果你的引擎是myisam,就会锁住整个表。

特点: 锁定粒度大(影响大),锁发生冲突概率大,并发度低,加锁速度快。

2. 行锁

当操作数据表,如果你的引擎是innodb,就会锁住一行,或者多行,甚至整个表

特点: 锁定粒度小(影响大),锁发生冲突概率小,并发度高,加锁速度慢。

3.共享锁(读锁)

读锁发生时机: 进行读操作的时候,如果是myisam引擎,会给整个表加读锁。

如果是innodb引擎,会给一行或多行或多表加读锁。

读锁阻塞写,不阻塞读。

4. 排他锁(写锁)

写锁发生时机: 进行写操作的时候, 会产生一个写锁。 具体影响范围锁住一行还是一个表,得看引擎。

写锁阻塞读,写

想读更多 ->

为什么百度、淘宝、腾讯等大型网站都是用PHP开发呢?

发布者: PHPYuan | 发布时间:2018-09-30

网站的开发的语言有PHP、ASP、ASP.NET、JSP等,学校开设的课程一般都是ASP、.net或java,但尴尬的是全球约80%的网站都是使用PHP开发的,包括我们熟知的百度、淘宝、腾讯、新浪等大型网站。那么PHP到底有什么优势呢?

为什么百度、淘宝、腾讯等大型网站都是用PHP开发呢?

1、相比于ASP和.NET,PHP可以跨平台,更加高效安全。ASP和.NET都是微软旗下的产品,服务器只能使用windows系统,数据库一般使用MSSQL,都是微软的收费产品,而作为服务器的操作系统,windows虽然易用,但是安全和稳定性能比不上linux,且PHP可以在windows+IIS的环境下运行,又能在Apach/Nginx WEB服务器中运行。

2、相比于JSP、python等,php所需要的环境容易搭建,互联网上出现许多PHP集成环境包,如wamp\phpstudy等,环境搭建已经是傻瓜式了。而JSP、python,一般都比较复杂,个人建站者,技术

想读更多 ->