PHP

IIS服务器 ,php加载不出来字体

<system.webServer>    <staticContent>      <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />      <mimeMap fileExtension=".properties" mimeType="text/x-java-properties" />      <mimeMap fileExtension=".bcmap" mimeType="image/svg+xml" />    </staticContent>  </system.webServer>

Composer 包建立与上传

Composer 自动加载,最主要的时间里composer.json 文件. 文件内具体的字段解释 ,在官网已经有详细的解释了,附上链接 Composer 文件

socket

[1]什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。

PHP 超时和http状态处理

PHP的mysql的链接方式:PHP的fast-cgi配置:php + nginx 做反向代理设置:php之 curl :php 流:

php 精度计算问题

如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部 分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库,下面达内php培训老师介绍一下一些常用的BC高精确度函数使用。

PHP 异常处理

PHP中什么是异常:  程序在运行中出现不符合预期的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的错误,属于逻辑和业务流程的错误,而不是编译或者语法上的错误。PHP中什么是错误:  属于php脚本自身的问题,大部分情况是由错误的语法,服务器环境导致,使得编译器无法通过检查,甚至无法运行的情况。warning、notice都是错误,只是他们的级别不同而已,并且错误是不能被try-catch捕获的。

CGI、FastCGI和PHP-FPM

当Web Server收到 index.php 这个请求后,会启动对应的 CGI 程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程,Web server再把结果返回给浏览器。这就是一个完整的动态PHP Web访问流程

PHP PSR规范

====================PSR-0(自动加载规范)===========================================PSR-1(基本代码规范)===========================================PSR-2(代码风格规范)===========================================PSR-3(日志接口规范)===========================================PSR-4(自动加载新规)=======================