php 常见扩展编译时必须的参数汇总

01,【 mysqli 】MySQL 数据库访问

--with-php-config=/root/software/php/bin/php-config => mysql 安装目录下的 /bin/php-config 文件

依赖 => mysql 客户端,简易安装方式 yum -y install mysql-devel

02,【 pdo_mysql 】MySQL数据库访问的 基于 PDO 扩展

--with-pdo-mysql=/root/software/mysql  => mysql 数据库的安装目录

依赖 => mysql 客户端,简易安装方式 yum -y install mysql-devel

03,【 pdo_odbc 】数据库连接池

--with-pdo-odbc=unixODBC,/usr/  => unixODBC

依赖 => unixODBC, 简易安装 yum -y install unixODBC unixODBC-devel

原文地址:https://www.cnblogs.com/lovling/p/9326009.html

时间: 2025-01-09 13:24:39

php 常见扩展编译时必须的参数汇总的相关文章

一点一点学写Makefile(4) - 编译时指定宏参数

我们在项目中有时为了方便会自定义一些与项目无关的功能,例如打印输出一些提示信息.将关键协议生成文件等,但是如果每次都通过修改代码的方法来实现,测试部门就会认为你改的这些代码可能会带来其他问题.对于这种情况,我一般会通过开关宏来控制,同时编译多个文件,在测试时使用一个正常发布的版本,如果发现问题并且无法判断问题的来源时,可以使用这个由打印输出的版本,找到问题并解决后在切换成为原来的版本. 先上一端测试代码,非常简单: [cpp] view plain copy #include <iostream

gcc 编译时 库链接

gcc -l参数和-L参数 -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上libtest.so库了(当然要用libtest.so库里的函数,

获取安装后Apache、MySQL、Nginx、PHP编译时参数

# cat /usr/local/apache2/build/config.nice      //获取Apache编译时的参数 #!/bin/sh # #Created by configure "./configure"\ "--enable-modules=all"\ "--enable-mods-shared=all"\ "--enable-charset-lite"\ "--enable-unique-id

一些编译php时的configure 参数

一些编译php时的configure 参数 ./configure –prefix=/usr/local/php php 安装目录 –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/php/etc 指定php.ini位置 –with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持 –with-mysqli=/usr/local/mysql/bin/mysql_co

基于mipsel编译Qt4.6.2版本(有具体参数和编译时遇到的问题)

1.使用的configure配置为:./configure -embedded mips -little-endian -xplatform qws/linux-mips-g++ -prefix /opt/qte462-mips -release -opensource -confirm-license -webkit -qt-zlib -qt-libpng -qt-libjpeg -qt-gif -I$QTDIR/include/libz -L$QTDIR/lib -no-qt3support

nginx增加ssl支持 - 编译时参数详情列表

./configure \ --with-http_ssl_module \ make && make install nginx编译参数说明如下: --prefix=<path> -- 安装路径,如果没有指定,默认为/usr/local/nginx.--sbin-path=<path> -- nginx可执行命令的文件,如果没有指定,默认为<prefix>/sbin/nginx.--conf-path=<path> -- 在没有使用-c参数

gcc/clang编译带pthread.h头文件的源码时需要的参数

今天敲了一个小程序,编译时出现错误:undefined reference pthread_create 原来由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc -o test -lpthread test.c 再查发现编译时参数写成 -pthread 也是可以的.  * 经反复调试,此代码在多核环境下不安全,可能出现多个线程同时访问共享变量, * 即线程a将cou

查看已安装的 apache、nginx、php、mysql 编译时参数

新接手一台机器,不太确定编译时都启用了哪些选项,特此整理一下: 查看 nginx 编译参数:/usr/local/nginx/sbin/nginx -V 查看 apache 编译参数:cat /usr/locla/apache2/build/config.nice 查看 mysql 编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE 查看 php 编译参数:/usr/local/php/bin/php -i | grep co

php扩展编译,又遇“PHP Startup: Invalid library (maybe not a PHP library)”

关于php与mysql之间的工作机制,今天蛋疼地考虑php编译安装时不添加--with-mysql参数,是否可以实现mysql_connect()函数. 第一次编译只是简单的 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc make && make install mysql_connect()果然使用不了,本来想yum安装php-mysql,想着好久没有扩展编译. 于是又开始折腾