分类目录归档:php

如何处理 “未定义curl_init()函数”

说明:网站获取验证码的时候提示"未定义curl_init()函数"
解决办法:检查对应版本的php.ini有没有开启"extension=php_curl.dll",如果没有开启把前面的#号去掉
 如果已经去掉了注释,那么查看下ext目录中是否有php_crul.dll文件,如果没有下载对应的版本的复制过去即可
    image.png

“您的服务器环境不支持VARIANT数据类型….”如何处理

1.说明.windows服务器中安装了php程序,打开出现下面内容” 您的服务器环境不支持VARIANT数据类型,建议请使用WINDOWS平台环境

或PHP.ini未设置 com.allow_dcom = true 及 extension=php_com_dotnet.dll

image.png

2.解决办法:

找到对应php版本的php.ini配置文件中寻到disable_classes把后面的COM去掉

  image.png

如果还打不开,那么需要安装扩展php_com_dotnet.dll(下载地址为:http://php.net/manual/zh/refs.utilspec.windows.php),下载之后把扩展复制到ext目录中,然后在php.ini中添加扩展即可.

 image.png

 image.png

如何在lnmp环境下编译php扩展(如:fileinfo)

linu系统安装了lnmp环境(lnmp.org),但是有些php扩展需要手动安装,比如这里以fileinfo.so为例子
1.重新到lanmp.org下载完整版压缩包.解压完lnmp包后进入src目录在进行解压对应php版本的包,我这里是php5.5.38版本的php如下图:
image.png

2. tar -jxvf php-5.5.38.tar.bz2解压完后进入到fileinfo扩展源码所在目录
image.png

3.执行命令phpize

/usr/local/php/bin/phpize

4.配置扩展和编译安装
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
image.png

5.进入到/usr/local/php/conf.d目录把extension=fileinfo.so写入到fileino.ini,php.ini配置文件自动包括fileinfo.ini文件

image.png

6.重启php-fpm后测试
 image.png

image.png

PHP使用 Redis

安装

开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases

PHP安装redis扩展

以下操作需要在下载的 phpredis 目录中完成:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

修改php.ini文件

vi /usr/local/php/lib/php.ini

增加如下内容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so

安装完成后重启php-fpm apache。查看phpinfo信息,就能看到redis扩展。

image.png 

连接到 redis 服务

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>

执行脚本,输出结果为:

Connection to server sucessfully
Server is running: PONG

windows中安装redis

一.安装redis服务.下载地址: https://github.com/MicrosoftArchive/redis/releases
1.下载后上传到服务器进行安装
image.png
 2.可以修改安装路径
 image.png
 3.redis默认监听的端口是6379
  image.png 
  4.安装完成后进入安装目录执行redis-cli查看是否安装成功
  image.png
 5.实际测试下读写,没有问题.
  image.png
二.安装php-redis扩展
1.下载地址http://pecl.php.net/package/redis,找到对应的安装redis版本(这里是redis3.0)点击后面的dll
  image.png
  2.可以看到redis3.0只支持php7.0版本的
  image.png
 3.下载php7.0进行配置后在下载对应的php-redis(这里安装的是php7.0 X64位,web服务使用的是iis,所以下载非线程安全)解压到到ext目录
4.在php.ini增加extension=php_redis.dll
   image.png
   5.测试
   image.png
   image.png

linux如何安装redis

一.安装redis
1.wget http://download.redis.io/releases/redis-2.8.7.tar.gz

 tar xzf redis-2.8.7.tar.gz

 cd redis-2.8.7

 make && make install

image.png

2.执行完成之后redis被install在/usr/local/bin下面了,在redis解压包中我们还发现一个utils文件包,来执行下面install_server.sh

 #cd redis-2.8.7/utils

 #./install_server.sh

如果你没有什么特殊要求的话,直接就一直按回车吧。

这样我们会出现/etc/init.d/redis_6379这个service脚本了,你可以是不是可以尝试下

image.png

 service redis_6379 start

当然如果把它加入到自启动就更好了

 echo "/usr/local/bin/redis-server" >> /etc/rc.d/rc.local

3.安装完成后会有下面几个文件
/usr/local/bin/redis-server

/usr/local/bin/redis-benchmark

/usr/local/bin/redis-cli

复制redis.conf到/etc/
cp redis.conf /etc/
4如果没有上面文件需要创建:

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

cp redis.conf /usr/redis

cd /usr/redis

5修改redis.conf文件
vi redis.conf
修改 daemonize no为 daemonize yes ,这样就可以默认启动就后台运行
6.启动Redis服务器端。
#redis-server /etc/redis.conf

image.png

7然后用客户端测试一下是否启动成功。

image.png

二.安装phpredis

下面安装phpreis下载地址https://github.com/phpredis/phpredis下载后上传到服务器
1.安装前先安装php-devel

image.png

2.解压文件后执行下面命令
 #find / -name phpize
 #/usr/bin/phpize
 #find / -name php-config    #找到php-config的配置文件

 #./configure –with-php-config=/usr/local/php/bin/php-config

image.png

3.安装phpredis执行命令make && make install

image.png

4.在php.ini中加入redis.so
extension=redis.so
重启阿帕奇
service httpd restart

 

image.png

可以参考http://www.runoob.com/redis/redis-install.html

Centos系统中如何安装mongodb扩展

1.下载:

wget http://pecl.php.net/get/mongo-1.4.0.tgz

 tar -zxvf mongo-1.4.0.tgz  && cd mongo-1.4.0  
2..进入文件夹后,首先运行phpize来编译扩展的环境

#/usr/local/php/bin/phpize 执行此语句(如果在执行中找不到路径可以使用find / -name phpize查看)
3. 运行./configure脚本来进行配置

./configure –with-php-config=/usr/local/php/bin/php-config && make && make install

4.完成之后需要在/etc/php.ini中添加

Extension=mongo.so

5.重启web服务完成