
php基础
阿不阿
这个作者很懒,什么都没留下…
展开
-
php5.6.38编译安装v8js-0.1.3
项目上用VUE做前后端分离,需要用到服务端渲染,php的服务端渲染要用到v8和v8js扩展。下面记录在centos7.2系统上,php5.6.38如何编译安装v8js-0.1.3(在实际安装过程中,发现不同版本的php、不同版本的v8js,会导致各种安装失败,所以我们这里要严格对应php的5.6.38和v8js的0.1.3)。1.首先安装v8-develyum install v8-devel2.切换到php的扩展目录,下载v8jscd /usr/local/php-5.6.38/inc原创 2020-12-07 19:21:05 · 876 阅读 · 0 评论 -
centos7安装php源码加密扩展php-beast
php-beast是不错的php源码加密的扩展,支付windows和linux,官方的编译安装步骤如下:$ wget https://github.com/liexusong/php-beast/archive/master.zip$ unzip master.zip$ cd php-beast-master$ phpize$ ./configure$ sudo make && make install编译好之后修改php.ini配置文件, 加入配置项: extension原创 2020-11-23 17:21:01 · 930 阅读 · 0 评论 -
linux源码编译php5.6以上自带php-fpm的configure参数和依赖包
经常要用到linux环境下自己编译安装php,configure参数繁多,有时候不加注意使用的时候又要重新编译php,所以将常用的configure命令整理如下。第一步,安装依赖包:yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel liba...原创 2015-04-20 11:57:22 · 4559 阅读 · 1 评论 -
lamp环境只编译安装php
linux上yum安装apache和mysql的源更新都较快,但php版本往往比较低。所以往往有需求yum安装apache和mysql,然后编译安装php。这个思路就在于不使用yum安装php,需要手动指定apxs的路径。补充知识:apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadM...原创 2015-08-14 16:50:05 · 11790 阅读 · 0 评论 -
$_SERVER中HTTP_HOST和SERVER_NAME的区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。首先我想说,百度上那些转来转去的文章都是扯淡!有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表转载 2015-01-30 10:28:59 · 9848 阅读 · 4 评论 -
windows 2012下iis服务器php无法执行exec、system解决方案
如果操作(创建根目录,上传代码等)都是通过远程以administrator的身份操作,不会出现这个问题。首先,需要确认php支持并开启exec。win2012中,iis8的用户角色为IIS_IUSRS。主要解决两方面的问题,一:让IIS_IUSRS组有权调用cmd.exe;二:让IIS_IUSRS组对站点根目录有执行权限。首先来看如果让iis所在的IIS_IUSRS组有权调用cmd.e原创 2017-04-23 17:05:49 · 6612 阅读 · 0 评论 -
php报Class ZipArchive not found,安装zip扩展
php在linux下解压zip文件,报Class ZipArchive not found,需要安装zip扩展。首先运行下面的命令:# wget http://pecl.php.net/get/zip# tar zxvf zip-1.x.x.tgz# cd zip-1.x.x然后执行下面的命令:# /usr/local/php-5.5.10/bin/phpize运行了原创 2016-10-27 18:46:50 · 12240 阅读 · 0 评论 -
php5.3以上自带php-fpm扩展无法关闭和重启的问题
源码编译安装php5.4.38,安装目录为/usr/local/php。启动php-fpm是没问题的,执行以下命令:/usr/local/php/sbin/php-fpm但是使用以下命令关闭和重启php-fpm的时候会报file not found错误://php-fpm 关闭:kill -INT `cat /usr/local/php/var/run/php-fpm.pid`转载 2015-03-18 17:47:15 · 2720 阅读 · 0 评论 -
php读取超大日志文件
nginx日志文件超过5个G,如果用file()打开,因为是一次性读入内存,系统抗不住。一般思路是用fopen()打开文件(流的形式),再用fseek()定位到某行指针,再用fgets()、fgetc()操作每一行。PHP 5.1.2 开始实现SplFileInfo()类,这个操作起来就更方便了:foreach(glob(nginx_log_dir. "/*.log" ) as $原创 2016-01-22 11:58:47 · 3429 阅读 · 0 评论 -
php常用工具函数
1:翻转中英文字符串。/** * 翻译中英文字符串 */function m_strrev($string){ $num = mb_strlen($string,'utf-8'); $new_string = ""; for($i=$num-1;$i>=0;$i--){ $char = mb_substr($string,$i,1,'utf-8');原创 2015-05-21 10:42:19 · 978 阅读 · 0 评论