精华内容
下载资源
问答
  • linux php添加扩展

    2013-11-13 11:11:31
    这里分享下我的方法,在linux添加php扩展库。有需要的朋友可以参考看看。本文转自:http://www.jbxue.com/article/13421.html 本节内容: linux添加php扩展库 这里以php curl 扩展库编译为例。 本

    发布:thatboy   来源:Net     【  

    如何在linux系统中,为php添加扩展程序库呢?这里分享下我的方法,在linux下添加php的扩展库。有需要的朋友可以参考看看。本文转自:http://www.jbxue.com/article/13421.html
    本节内容:

    linux下添加php扩展库

    这里以php curl 扩展库编译为例。
    本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。
    假如原先编译的php目录在/usr/local/php4目录下;apache在/usr/local/apache2目录下;php源代码在/home/php-4.4.7目录下。

    如果实际目录与假定的目录不一致,则在下面的命令中做调整。
    1,找到当前运行的php版本的源代码目录,如 php-4.4.7。进入curl扩展库目录。
     

    复制代码代码示例:
    $cd /home/php-4.4.7/ext/curl

    2,调用phpize程序生成编译配置文件。
     

    复制代码代码示例:
    $/usr/local/php4/bin/phpize

    3,编译扩展库,分别执行下面的configure和make命令。
     

    复制代码代码示例:
    $./configure –with-php-config=/usr/local/php4/bin/php-config
    ##configure这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。
    $make
    ##make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,如 /home/php-4.4.7/ext/curl/modules/curl.so。

    4,配置php.ini文件
     

    复制代码代码示例:

    ##将编译好的扩展库文件,复制到apache2 modules目录下。
    $cp /home/php-4.4.7/ext/curl/modules/curl.so /usr/local/apache2/modules/.

    ##可以通过查看phpinfo信息来确定php.ini文件位置,然后编辑。
    ##在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下。
    extension_dir = “/usr/local/apache2/modules/”

    ##在php.ini的添加扩展库位置,设置要添加的扩展库。
    extension=curl.so
    ##以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copy到apache2 modules目录下,
    ##然后再在这个位置,添加一行将编译后的扩展库文件名加上即可。

    5,重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。

    您可能感兴趣的文章:
    PHP添加CURL扩展库的二种方法
    php mysqli扩展库之预处理操作的二个例子
    php mysqli扩展库操作mysql的例子
    php mysqli扩展库应用一例


    展开全文
  • linux 添加php curl扩展

    千次阅读 2016-11-19 08:45:03
    一.下载curl源代码 1.先查看php源码中是否带有curl扩展,如果有则不需要下载,如果没有则需要下载,可以用wget下载,也可以用yum下载源程序 用find 命令可以可以查看curl...的版本可以有不同的版本号,不同的linux系统

    一.下载curl源代码

    1.先查看php源码中是否带有curl扩展,如果有则不需要下载,如果没有则需要下载,可以用wget下载,也可以用yum下载源程序

    用find 命令可以可以查看curl扩展目录,如 find / -name curl,找到curl的扩展目录,一般在/usr/local/src/php-5.2.12/ext/curl下,不同

    的版本可以有不同的版本号,不同的linux系统内核,也可能在不同的路径下


    2.调用phpize程序生成编绎配置文件

    进入第一步中的curl扩展所在的目录,执行命令phpize(如果phpize没有添加在全局环境中,则需要找到该命令,一般在/usr/local/php5/bin/下)

    输入/usr/local/php5/bin/phpize,此时会在当前目录生成一个configure配置文件

    [说明]phpize 

    (phpize是用来扩展php模块的,通过phpize可以建立php的外挂模块,无论是编绎生成的php,还是通过yum ,apt-get,brew自动安装的php,都会生成一个phpize程序,

    phpize是编绎安装时候生成好的,文件中记录了当时安装的一些信息,并不能从其他地方拿个phpize来使用,在使用时需要找到自己对应php版本的phpize,当php编译完成后,php安装目录下的bin目录下会有phpize这个脚本文件。所以是去安装好的php安装目录去找)

     生成configure配置文件时,使用--with-php-config=/usr/local/php534/bin/php-config来指定phpize要建立基于哪个php版本的扩展,关于php-config文件:是在php编译生成后(安装好),放在安装目录下的一个文件。打开phpize文件内容会发现,里面定义好了php的安装目录等变量


    3.调用configure生成Makefile文件,然后调用make编绎,make install安装

     如输入: ./configure --with-php-config=/usr/local/php534/bin/php-config

    回车再输入make&make install

    回车会生成一个curl.so文件


    4.拷贝curl.so文件在php扩展目录(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录),在php.ini文件中加入

    修改扩展库目录extension_dir = "/usr/local/php5/lib/php/extensions//"(可以通过在php.ini文件中查看扩展目录,也可以打印phpinf()这个函数来查看php扩展安装目录);添加curl扩展extension = curl.so


    5.重启apache









    展开全文
  • Linuxphp添加redis扩展

    2019-01-18 13:47:46
    默认CentOs 的源 并没有php7的安装路径,所以需要手动添加源: # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh ...
    1. 查看php版本

      # php -v
      
      如下:
      PHP 7.1.25 (cli) (built: Dec  6 2018 22:54:10) ( NTS )
      Copyright (c) 1997-2018 The PHP Group
      Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
          with Zend OPcache v7.1.25, Copyright (c) 1999-2018, by Zend Technologies
          with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
      

      PHP 7.1.25 (cli) (built: Dec 6 2018 22:54:10) ( NTS )

    2. 列出所有的可以安装的php软件包列表

      # yum list|grep php71w*
      
      结果大致如下:
      | mod_php71w.x86_64                       7.1.25-1.w7                     @webtatic
      | php71w-bcmath.x86_64                    7.1.25-1.w7                     @webtatic
      | php71w-xmlrpc.x86_64                    7.1.25-1.w7                     @webtatic
      | php71w-pecl-libsodium.x86_64            1.0.6-1.w7                      webtatic
      | php71w-pecl-memcached.x86_64            3.0.4-1.w7                      webtatic
      | php71w-pecl-mongodb.x86_64              1.4.1-1.w7                      webtatic
      | php71w-pecl-redis.x86_64                3.1.6-1.w7                      webtatic
      
      找到 redis 扩展
      | php71w-pecl-redis.x86_64                3.1.6-1.w7                      webtatic
      

      如果列出的时候出现如下:

      Another app is currently holding the yum lock; waiting for it to exit...
        The other application is: yum
          Memory : 132 M RSS (603 MB VSZ)
          Started: Thu Jan 17 11:27:00 2019 - 10:51 ago
          State  : Traced/Stopped, pid: 18807
      意思是另一个应用程序正在持有yum锁;正在等待它退出…,此时重启服务器也没有用,用命令杀死进程就可以了
      
      # rm -f /var/run/yum.pid
      
      
      
    3. 查看redis包全名

      全名是:php71w-pecl-redis.x86_64
      
    4. yum安装redis扩展

      # yum install php71w-pecl-redis.x86_64
      
    5. 重启php-fpm

      # service php-fpm restart
      
    6. 查看phpinfo信息

      有redis版块,说明安装成功!

      提示:添加PHP的其它扩展大致一样

    展开全文
  • linux添加php的mssql扩展

    千次阅读 2010-12-30 17:31:00
    进入freetbs 目录执行/usr/loca/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/loca/freetbsmake && make install3. 生成module目录中提取mssql.so复制到/usr/...

    1.下载freetbs-stable版本解压

    2.进入freetbs 目录

    执行/usr/loca/php/bin/phpize

    ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/loca/freetbs

    make && make install

    3. 生成module目录中提取mssql.so复制到/usr/local/php/lib/php/extensions/中

    4.配置php.ini中extension_dir='/usr/local/php/lib/php/extensions/'

    5.在612行添加extension=mssql.so;//不需要加否则 php -v 会出现unknown line 0 错误

    6.重启apache

    7.检测/usr/local/php/bin/php -m|grep mssql 安装成功

    8.写php mssql链接代码测试,出现mssql_connect错误

    9.phpinfo 显示mssql扩展已经安装,可是php配置却没有,所以重新配置php 添加--with-mssql=/usr/local/freetds/编译

    10.mssql_connect链接还是错误,检查freetds.conf配置

    在[egServer70]下

    host =

    port =

    填写入正确的地址和端口

    11.测试/usr/local/freetds/bin/tsql -S *.*.*.*  -p 1433 -U sa

    输入密码后出现1>成功

    12.写php 和 mssql链接函数测试成功。咳。终于好了。

     

    除错可以在freetds.conf 把freetds.log注释去掉

     

    检查:phpinfo 是否带有mssql模块 Configure Command 是否带有mssql 

    据说yum  install  php-mssql,直接安装搞定,还没测试过,以后测试下。

     

    <?php
      $hostname = "192.168.27.20:1433"; //MSSQL Server,注意一定要注明1433端口号,否则将无法连接

    //linux链接用端口用“:”,win用“,”否则链接不上
      $dbuser = "sa"; //用户名
      $dbpasswd = "sa"; //密码
      $gPageSize= 3; //每页显示的记录数
      //连接数据库
      $db_id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
      $db = mssql_select_db("tbit_mcp",$db_id) or die("无法连接数据库!");
      //执行查询语句
      $query = "select * from t_service order by service_id DESC";
      $result = mssql_query($query);

     

     

    展开全文
  • Linuxphp添加扩展

    千次阅读 2015-04-30 17:40:01
    每个PHPer都应该自己动手在Linux上搭建php环境,对php的各种配置也应该熟悉。
  • php添加pcntl扩展(Linux)

    千次阅读 2015-01-08 11:57:06
    php添加pcntl扩展(Linux) 发表于1年前(2013-09-02 15:07) 阅读(936) | 评论(0) 1人收藏此文章,我要收藏 赞0 1月10日 #长沙# OSC 源创会第32期开始报名 php 添加 pcntl 扩展 pcntl扩展可以支持php的...
  • Linux添加PHP扩展模块 curl

    千次阅读 2013-06-03 13:24:08
    转自:http://www.linuxidc.com/Linux/2012-02/55234.htm 参考:http://blog.haohtml.com/archives/13059 进入资源目录,下载curl模块,并安装 下载curl-7.18.2.tar.gz到/usr/local/src 免费下载地址在 ...
  • linuxphp添加pdo_mysql扩展

    千次阅读 2014-04-06 09:12:17
    [root@linux php]# cd /usr/local/src/php-5.2.17/ext/pdo_mysql [root@linux pdo_mysql]# /usr/local/php/bin/phpize(phpize 命令是用来准备 PHP 外挂模块的编译环境的) Configuring for: PHP Api Version:...
  • Linux下安装Redis并添加PHP扩展

    千次阅读 2016-04-21 17:25:02
    2.3编译并添加扩展 接下来执行: [root @localhost phpredis- 2.2 . 4 ] # ./configure --with-php-config=/usr/local/php/bin/php-config [root @localhost phpredis- 2.2 . 4 ] # make && make ...
  • 一、添加FTP扩展 1、找到原来的源码包解压一下 如:php-5.2.13 进入到到FTP的扩展目录/root/lnmp/php-5.3.0/ext/ftp 2、调用phpize程序生成编译配置文件 复制代码 代码如下: root@dns ftp]# /usr/local...
  • Linux下为PHP添加扩展

    千次阅读 2014-08-04 15:42:27
    例子:添加mbstring扩展库 1. 进入PHP源码目录(没有源码的可以先用命令:# php -v 查看版本号,然后上PHP官网下载源码) 2. 进入PHPi源码下的FTP扩展库的目录: # cd [Your PHP Source Folder]/ext/mbstring 3....
  • linux添加memcache扩展

    千次阅读 2017-07-29 16:50:06
    今天在linux下给phpfpm添加扩展memcache扩展是遇到了一下问题 直接在php.ini里面添加 mecache扩展 extension = /usr/local/php/lib/php/memcache.dll 然后重新启动php 发现报错了,然后各种百度,最后找到了一...
  • CentOS(Linux)下php添加mysql扩展

    千次阅读 2014-02-19 01:44:26
    我的服务器上php的mysql_connet()方法不能使用,是没有添加mysql扩展,在网上找了很多,说是用phpize,可我这php不是源码版的,因此没有phpize, 安装php-dev以后有了,但又没有什么config.m4(源码包才有),无奈...
  • 添加扩展的基本步骤: 1、进入php源代码目录:# cd /tmp/php-5.2.14/ 2、再进入要添加的mysqli扩展源码目录:# cd ext/mysqli/ 2、调用已经编译好的php里面的phpize:# /usr/local/php/bin/phpize 3、然后...
  • linux下为php添加curl扩展的方法

    千次阅读 2017-07-05 14:16:21
    一般php源码的扩展库里已经带了curl的扩展,所以没有必要下载,直接将编译扩展即可 步骤如下: 1. 进到对应扩展目录 # cd /usr/local/src/php-5.2.12/ext/curl 2. 调用phpize程序生成编译配置文件 ...
  • linux扩展php curl

    千次阅读 2008-07-11 16:06:00
    linux扩展php curl 2007-06-28 12:13 如果php已经在系统编译好,后来又需要添加新的扩展。一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。下面以安装curl扩展为例: 1、...
  • linux 安装php扩展记录

    千次阅读 2016-03-01 13:41:48
    学习laravel过程中,我需要开启xdebug进行调试,然后xdebug官网看了下说明,linux系统下需要编译安装,配置php.ini 官网地址:xdebug 具体过程: 下载官方源码包 解压并进入目录进行编译 将编译好的文件放入php的...
  • Linux和windows下为PHP添加CURL扩展

    千次阅读 2011-03-24 15:55:00
    本次编译只是单独编译php扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。 假如原先编译的php目录在/usr/local/php4目录下;apache在/usr/...
  • linux下安装php扩展

    千次阅读 2017-04-20 09:58:27
    记录一下在lnmp环境中安装php的pdo和pdo_mysql 扩展 我的用lnmp一键安装包安装了php5.6版本,现在需要安装pdo扩展。在网上看了按照一个博客的说明安装成功了,所以记录一下。 扩展文件:在lnmp压缩文件/src/...
  • linux php安装mysqli扩展

    千次阅读 2019-06-26 17:14:59
    #进入扩展包目录 cd /data/soft/php-5.5.38/ext/mysqli #生成 configure 文件 /usr/local/php/bin/phpize #执行 configure ./configure --prefix=/usr/local/lib --with-...
  • linux php 安装 openssl扩展

    千次阅读 2019-06-26 16:37:52
    #进入扩展目录 cd /data/soft/php-5.5.38/ext/openssl #生成 configure 文件 /usr/local/php/bin/phpize mv config0.m4 config.m4 #预编译 ./configure --with-openssl --with-...
  • 最近,想研究研究redis,就在php添加了redis扩展, 具体步骤 1.下载 可以去官网下载 https://pecl.php.net/package/redis 可以根据自己的环境选择 我下载的是 4.0的 cd /usr/local/src/ wget ...
  • Linux php安装fileinfo扩展

    千次阅读 2017-12-07 14:23:39
    1.首先,找到扩展安装的位置 find / -name fileinfo 2.cd 到该位置(根据自己的具体情况来) cd /usr/local/src/php7/ext/fileinfo/ 3.不要离开php安装源码的ext/fileinfo目录,执行以下命令 /usr/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,511
精华内容 22,604
关键字:

linux扩展添加php

linux 订阅