202101-23 docker中实现安装php拓展步骤讲解 一:php核心拓展包安装在docker中安装的php有一些核心的拓展包,他们一般放置在/usr/src/php/ext/目录下如下:dockerexec-itphp/bin/bash#进入php容器cd/usr/src/php/ext/dir如下展示的就是php的核心拓展包安装方式:#相关依赖安装apt-getupdate&&apt-getinstall-ylibfreetype6-devlibjpeg62-turbo-devlibmcrypt-devlibpng-dev#安装mysqlidocker-php-ext-installmysqli安装完成之后按CTRL+D退出容器,然后重启php... 继续阅读 >
201501-27 利用XDebug分析PHP程序,找出性能瓶颈 经济学中有一条著名的80-20定律,引用到编程中,就是:80%的性能瓶颈是由20%的代码引起的。借助PHP的XDebug扩展,可以有效地找出这20%的代码。一、安装配置1、下载PHP的XDebug扩展,网址:http://xdebug.org/2、在Linux下编译安装XDebugtar-xzfxdebug-2.0.0RC3.gzcdxdebug-2.0.0RC3/usr/local/php/bin/phpize./configure--enable-xdebugcpmodules/xdebug.so/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429... 继续阅读 >
201501-27 Windows下安装使用Redis及其PHP扩展 1、windows下安装redis并测试redis下载地址:https://github.com/dmajkic/redis/downloads下载到的Redis支持32bit和64bit。根据自己实际情况选择,我选择32bit。把32bit文件内容拷贝到需要安装的目录下,比如:D:\dev\redis-2.4.5。打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行redis-server.exeredis.conf。运行以后出现如下界面:这就说明Redis服务端已经安装成功。重新打开一个cmd窗口,使用cd... 继续阅读 >
201501-27 PHP使用CURL函数获取HTTPS网页及POST数据示例 functionvpost($url,$data){//模拟提交数据函数$curl=curl_init();//启动一个CURL会话curl_setopt($curl,CURLOPT_URL,$url);//要访问的地址curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);//对认证证书来源的检查curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,1);//从证书中检查SSL加密算法是否存在curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);//模拟用户使用的浏... 继续阅读 >
201411-07 Linux下编译安装Sphinx、中文分词coreseek及PHP的sphinx扩展 Linux环境为:CentOS5.5、Ubuntu12.041、软件下载sphinx-2.1.3coreseek-4.12、安装sphinxtarzxvfsphinx-2.1.3.tar.gz//解压sphinx包cdsphinx-2.1.3./configure--prefix=/usr/local/sphinx--with-mysql=/usr/local/mysql/--prefix:指定sphinx的安装路径--with-mysql:指定mysql安装路径sudomake&&makeinstall编译并安装安装成功之后,sphinx会形成三个命令:indexer创建索引命令searchd启动进程命令s... 继续阅读 >
201411-07 PHP基础之函数5——内置函数 PHP有很多标准的函数和结构。还有一些函数需要和特定地PHP扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。例如,要使用 image 函数中的 imagecreatetruecolor(),需要在编译PHP的时候加上 GD 的支持。或者,要使用 mysql_connect() 函数,就需要在编译PHP的时候加上 MySQL 支持。有很多核心函数已包含在每个版本的PHP中如字符串和变量函数。调用 phpinfo() 或者 get_loaded_e... 继续阅读 >
201411-07 PHP内核探索 —— 一次请求生命周期:PHP的启动与关闭 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的。PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口)。PHP总共有三个模块:内核、Zend引擎、以及扩展层。PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接... 继续阅读 >