分类目录归档:php
小猪教你开发php扩展
深入理解PHP7内核之zval
PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化.
php-fpm进程数优化
1、php-fpm优化参数介绍
他们分别是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。
线上nginx配置优化
nginx/conf/nginx.conf
1.worker_processes
nginx要开启的进程数,一般等于cpu的总核数。
开发示例:
worker_processes 2;
线上示例:
worker_processes 8; //线上最大开到8即可
web页面响应时间长,要怎么排查?
说明:
web页面响应时间长,要怎么排查?
Centos下安装php PDO PostgreSQL扩展
file_get_contents url超时问题
相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了。curl的一些常识介绍
PHP中的二进制位运算和权限存储
举例 dicuz的帖子表的status字段,官方预留了16个标志位(0x0000 – 0xFFFF) 即216
PHP + Memcache 实现多服务器session共享
很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。
php echo image
header(‘Content-type: image/jpeg’);
echo $file;
php获取文件mime类型
echo $image[‘mime’];
mac下配置php开发环境
主要内容:
mac下安装php mcrypt 扩展
-
下载并解压libmcrypt-2.5.8.tar.gz。
- 在终端执行如下命令:
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure –disable-posix-threads –enable-static
make
sudo make install - (mac os lion 10.8.2 不要装最新的libmcrypt 无法编译 2.5.8 可以编辑安装: 提示nothing to do 无视他 继续下面的步骤)
- 下载并解压PHP源码文件php-5.3.4.tar.gz。Mac OS X 10.6.3中预装的PHP版本是5.3.4,所以需要下载这个版本。
- 在终端执行如下命令:
tar zxvf php-5.3.4.tar.gz
cd php-5.3.4/ext/mcrypt
phpize(如果./configure不能执行 先下载autoconf.tar.gz解压 在autoconf文件夹目录下执行./configure 然后make && make install 安装autoconf后就能在php文件夹下使用./configure配置php了 本人的php预装版本是5.3.15所以下载的包也是5.3.15的 ok 继续下面步骤 没问题了!) - ./configure
make - make test
- sudo make install
sudo cp modules/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/ - 打开php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代码,并保存后退出,然后重启Apache
20个实用的PHP库
PHP开发技术在这几年依然比较火热,也有越来越多的开发者加入到了PHP开发阵营,在复杂的框架和冗余的代码面前,选择合适的PHP库就显得 尤为重要,优秀的PHP库可以为你节省很多代码和编码时间。
PHP开发规范
PHP开发规范
yan 2013-02-19
php 按比重随机抽样 方法
按比重随机抽样的方法。
centos6.2下lamp开发环境部署过程
centos6.2下lamp开发环境部署过程