PHP知识集锦
性能优化
非代码级优化
通用内核参数调优
参考Linux知识集锦。
调整连接数
1 2 |
; 根据QPS调整 listen.backlog = 65536 |
相应的调整内核参数: sysctl net.core.somaxconn=65536
启用Zend Opcache
启用HugePage
Linux的HugePage可以让PHP的TEXT段、内存分页都以巨页的方式存储,减少TLB相关的性能损耗。
先设置内核参数:
然后配置:
使用新版编译器
GCC 4.8以上编译器能够提升5%的性能,原因是开启Global Register对opline/execute_d…
阅读全文
10 years ago
0
Windows下使用Eclipse PDT + XAMPP + XDebug调试PHP
环境说明:Windows 7 X64,Eclipse 4.3.2,XAMPP 1.8.3
XDebug的设置
定位到%XAMPP_HOME%\php\php.ini,打开编辑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[XDebug] zend_extension = "D:\JavaEE\container\xampp\1.8.3\php\ext\php_xdebug.dll" xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir = "D:\JavaEE\container\xampp\1.8.3\tmp" xdebug.profiler_output_name = "cachegrind.out.%t-%s" ;启用远程调试 xdebug.remote_enable = 1 ;调试客户端IP地址或者主机名 xdebug.remote_host = "gmem.cc" ;端口和Eclipse PDT保持一致 xdebug.remote_port = 9000 xdebug.remote_handler = "dbgp" xdebug.trace_output_dir = "D:\JavaEE\container\xampp\1.8.3\tmp" |
Eclipse配置
Windows- Preferences - PHP - PHP Servers,添加服务器,注意Base URL和xdebug的…
11 years ago
0
Ubuntu下安装PHP
PHP5安装
安装必要的软件:
1 |
sudo apt-get install php5-cgi |
修改配置:
注意:Web服务器下编写info.php可以获知php.ini位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
vim /etc/php5/apache2/php.ini #根据需要修改以下内容: #最大上传文件的大小 upload_max_filesize = 20M #错误报告相关配置 error_reporting = E_ALL display_errors = On display_startup_errors = Off log_errors = On log_errors_max_len = 1024 error_log = /var/log/php_errors.log ignore_repeated_errors = Off report_memleaks = On track_errors = On |
XDebug安装
安装必要的软件:
修改配置文件:
重启Apache服务
现在调试客户端可以连接并进行调试了,需要注意的是,服务器必须能够连接到调试客户端。在调试位于外网服务器的PHP页面时,处于内网的调试客户端可能无法被直接访问,这时候最简单的方式就是使用VPN连接到服务器,上面的xdebug.remote_host填写VPN…
阅读全文
12 years ago
0
PHP5学习笔记
第一部分:语言基础
PHP5注释
C方式:
/**/ 这是一个C风格的注释 *它可以跨越多行 *直到关闭标记
C++方式:
// 这是一个C++风格的注释,它在行的末尾结束
Shell方式:
# 这是一个Shell风格的注释,它在行的末尾结束
PHP5变量
- 变量不需要声明直接使用,可以自动改变类型,用 $ 标志当变量名的前缀
- 主脚本中定义的变量,若在函数中使用,需要 方式引用
- 不支持全局变量,除了预定义的超全局变量:
超全局变量 | 说明 |
包含所有PHP从客户浏览器接收的GET参数的数组,包括通过URL发送的数据 | |
包含所有PHP从客户浏览器接收的POST参数的数组 | |
包含所有请求参数的数组 | |
包含所有PHP从客户浏览器接收的cookies的数组 | |
包含环境变量的数组 | |
存放服务器变量的数组 | |
存放会话变量的数组 |
变量类型提示
在PHP5中,允许在声明函数时,为对象、接口、数组或者callable类型的入参强制声明类型。对于字符串、整型等标量类型,不支持类型提示:…
阅读全文
16 years ago
0