• php中若干模块的安装


          1、php的mysql扩展pdo_mysql(在php源码所在目录)

            1.1 进入 PHP 的软件包 pdo 扩展目录中   cd /usr/local/services/php-5.6.5/ext/pdo_mysql/
            1.2 执行 phpize 命令,生成configure文件  /usr/local/php/bin/phpize 
            1.3 执行配置  ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
             其中,--with-pdo-mysql=/usr/local/mysql/ 指定 MySQL 数据库的安装目录位置
            在这里如果mysql是手动安装的应该没有什么问题,由于我的系统上已有自动安装的mysql,结果问题不断,这里建议手动安装mysql
            解决方案:
            a、自动安装的mysql相关文件一般分散在/usr的各个子目中,此时--with-pdo-mysql应直接指定为/usr/,即--with-pdo-mysql=/usr/
            b、make时候出现错误
            
            这是因为在编译时需要mysql的头文件,而默认搜索路径找不到头文件的位置,所以才出现这个问题,所以要将 /usr/include/mysql/ 目录下的mysql头文件链接到         /usr/local/include/ 的目录下,即:

          ln -s  /usr/include/mysql/*   /usr/local/include/ 
          这样就ok了,继续make,make install
          1.4 编译安装完成之后,生成的 pdo_mysql.so 文件就放置在这个目录下 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226,修改php配置文件php.ini
          extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so

          2、curl安装
          2.1 tar -zxvf curl-7.19.6.tar.gz 
                cd curl-7.19.6 
               ./configure --prefix=/usr/local/curl 
                make 
                make install 
         2.2 进入Linux PHP源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件,phpize在PHP安装目录的bin目录:
         /usr/local/php5/bin/phpize 
        ./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php5/bin/php-config 
        make 
        make install 
         这样,curl.so就被复制到PHP对应目录(/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226),然后需要修改php配置文件php.ini

        3、soap
        进入源码目录 cd  /usr/local/services/php-5.2.13/ext/soap
       /usr/local/php/bin/phpize
       ./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
       make;make install
       编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下
       修改php.ini文件
     查找/usr/local/php/etc/php.ini中的extension_dir = "./"
     修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
     增加以下行:
     extension = "soap.so"
      保存退出后重新启动apache,这样我们就已经加载了soap扩展模块了。

      再用/usr/local/php/bin/php -m|grep soap查看是否有soap.so
    ====================================================================================================
    './configure' '--prefix=/usr/local/services/php-5.4.14' '--without-pear' '--enable-shared' '--enable-static' '--enable-tokenizer' '--enable-ctype' '--enable-filter' '--enable-hash' '--enable-json' '--enable-posix' '--enable-sockets' '--enable-calendar' '--enable-pdo' '--with-pdo-mysql' '--with-libxml-dir=/usr/local/services/php-5.4.14/plugins/libxml2-2.7.1' '--enable-dom' '--enable-simplexml' '--enable-xml' '--enable-xmlreader' '--enable-xmlwriter' '--with-gd' '--with-jpeg-dir=/usr/local/services/php-5.4.14/plugins/jpeg-7' '--with-png-dir=/usr/local/services/php-5.4.14/plugins/libpng-1.4.0' '--enable-gd-native-ttf' '--with-iconv=/usr/local/services/php-5.4.14/plugins/libiconv-1.13.1' '--with-freetype-dir=/usr/local/services/php-5.4.14/plugins/freetype2-2.3.11' '--with-curl=/usr/local/services/php-5.4.14/plugins/curl-7.19.7' '--with-mysqli=/usr/local/services/php-5.4.14/plugins/mysql-5.0.26-client/bin/mysql_config' '--with-mysql=/usr/local/services/php-5.4.14/plugins/mysql-5.0.26-client/' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-zlib' '--enable-pcntl' '--enable-mbstring' '--enable-sysvmsg' '--enable-sysvsem' '--enable-soap' '--enable-bcmath' '--enable-sysvshm'

     php配置参数

    安装phpMyAdmin 需要--enable-mbstring

  • 相关阅读:
    elk 日志处理的一点思路
    elk 日志处理的一点思路
    elk 分布式部署
    elk 分布式部署
    分布式集群
    分布式集群
    分布式里数据保证容错性有两种方法.
    elk 数据存储
    elk 数据存储
    zookeeper 数据存储特点
  • 原文地址:https://www.cnblogs.com/nerrissa/p/4270722.html
Copyright © 2020-2023  润新知