在OpenSUSE上编译安装sphinx扩展

2016-03-18
阅读 2 分钟
3.5k
准备工作 要在PHP中安装sphinx扩展,你必须先安装好sphinx,笔者使用的是中文分词,因此我安装的是coreseek。 如何安装coreseek请看:[链接] 安装过程 安装过程: 1、安装libsphinclient 2、安装PHP sphinx扩展模块 3、PHP配置 4、测试 安装libsphinxclient 进入coreseek的代码目录 {代码...} 安装PHP sphinx扩展模块 下...

【性能为王】从PHP源码剖析array_keys和array_unique

2016-02-25
阅读 8 分钟
5k
之前在[译]更快的方式实现PHP数组去重这篇文章里讨论了使用array_flip后再调用array_keys函数替换直接调用array_unique函数实现数组去重性能较好。由于原文没有给出源码分析和测试的结果,导致给读者造成迷惑,在此说声抱歉。为了解开读者的疑惑,笔者承诺了会补上源码的分析,于是花了一些时间去研究PHP的源码,现在此...

[PHP源码阅读]strlen函数

2016-02-24
阅读 1 分钟
2.9k
文章来自:[链接] 我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。 strlen函数说明。 {代码...} 在这篇文章,我们可以知道strlen函数是通过Zend Engine定义的。函数的定义可以在这里查看。 在这里也给出函数的源码: {代码...} 该文章讲到,...

[译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)

2016-02-17
阅读 6 分钟
4.5k
文章来自:[链接] 原文:[链接] 欢迎来到"给PHP开发者的PHP源码"系列的第四部分,这一部分我们会谈论PHP数组在内部是如何表示和在代码库里使用的。 为了防止你错过了之前的文章,以下是链接: 第一部分:给PHP开发者的PHP源码-源码结构 第二部分:理解PHP内部函数的定义 第三部分:PHP的变量实现 所有的东西都是哈希表 ...

[译] PHP 的变量实现(给PHP开发者的PHP源码-第三部分)

2016-02-14
阅读 6 分钟
3.3k
在"给PHP开发者的PHP源码"系列的第三篇文章,我们打算扩展上一篇文章来帮助理解PHP内部是怎么工作的。在第一篇文章,我们介绍了如何查看PHP的源码,它的代码结构是怎样的以及一些介绍给PHP开发者的C指针基础。第二篇文章介绍了函数。这一次,我们打算深入PHP最有用的结构之一:变量。

[译] 理解 PHP 内部函数的定义(给PHP开发者的PHP源码-第二部分)

2016-02-11
阅读 5 分钟
4.3k
在上一篇中,ircmaxell说明了你可以在哪里找到PHP的源码,它的基本目录结构以及简单地介绍了一些C语言(因为PHP是用C语言来写的)。如果你错过了那篇文章,在你开始读这篇文章之前也许你应该读一下它。

[译] 给PHP开发者的PHP源码-第一部分-源码结构

2016-02-10
阅读 4 分钟
4.7k
作为一个开发者,我发现在我的日常工作中越来越多地查看PHP的源码。在为了弄清楚奇怪的边界问题和为什么某些问题应该发生的却没有发生而去理解背后究竟发生了什么事情的时候非常有用。在文档缺失、不完整或者错误的情况下也很有用。因此,我已经决定通过一系列的文章来分享我学到的知识,给予PHP开发者们足够的知识去真...

在OpenSUSE下编译安装Nginx

2016-01-28
阅读 3 分钟
3.8k
原文来自[链接] 下载源码 在nginx官网上选择稳定的版本Nginx。解压到/usr/local/src/目录。 笔者使用的是nginx-1.9.9。 准备工作 进入/usr/local/src继续操作) 编译安装pcre库 下载:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 安装: {代码...} 高版本会出现No rule to make target 'libpcre.la错误,建议...

【PDO扩展】lastInsertId函数返回0的原因

2016-01-20
阅读 5 分钟
7.9k
原文地址 : [链接] 问题 在使用PHP的PDO扩展插入数据的时候,有时候需要获取到最后插入记录的ID作为返回信息。要怎么才能实现这个需求呢? lastInsertId函数 使用PDO的lastInsertId函数。 但是,最近在使用的过程中发现有时候lastInsertId函数返回的是0。为什么会这样呢? 先来看看lastInsertId函数在PHP手册上的说明。 ...

【译】更快的方式实现PHP数组去重

2016-01-19
阅读 2 分钟
10.5k
使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。

【安装PHP】如何在openSUSE42.1下编译安装PHP7

2015-12-28
阅读 3 分钟
3k
里面说到是否会去使用PHP7,就个人而言,我是毫不犹豫地使用的,但是生产环境就不是我说了算,所以只能自己在自己的开发环境里更新PHP的版本。那么,你呢?

【php爬虫】百万级别知乎用户数据爬取与分析

2015-09-28
阅读 9 分钟
12.5k
代码托管地址:[链接] 这次抓取了110万的用户数据,数据分析结果如下: 开发前的准备 安装Linux系统(Ubuntu14.04),在VMWare虚拟机下安装一个Ubuntu; 安装PHP5.6或以上版本; 安装MySQL5.5或以上版本; 安装curl、pcntl扩展。 使用PHP的curl扩展抓取页面数据 PHP的curl扩展是PHP支持的允许你与各种服务器使用各种类型...

在MySQL的InnoDB存储引擎中count(*)函数的优化

2015-09-25
阅读 4 分钟
18k
写这篇文章之前已经看过了很多数据库方面的优化内容,大部分都是加索引、使用事务、要什么select什么等等。然而,只是停留在阅读的层面上,很少有实践,因为没有遇到真实的项目,一切都是纸上谈兵。实践是检验真理的唯一标准,于是就想在数据库上测试一些性能优化的方案,比如索引之类的,但是不想使用假的数据,于是就...

读书笔记:高性能网站建设

2015-08-26
阅读 2 分钟
2.3k
使用图片地图:当导航栏包含多张图片时,可以将其合并成一张图片,再通过计算位置触发不同的链接 CSS sprites:将图标合并,引入一张背景图,通过CSS控制其位置 内联图片:将图片编码后再放到data后面。可用PHP的base64_encode对图片文件进行编码。 合并脚本和样式文件:理想情况下一个页面一个CSS文件