php编译后漏掉一些参数怎么办,php编译后漏掉一些参数怎么办

本文目录一览:

php编译出错,哪有大神帮帮忙!!!

Class.forName(className) 实际上是调用Class.forName(className, true, this.getClass().getClassLoader())。注意第二个参数,是指Class被loading后是不是必须被初始化。 ClassLoader.loadClass(className)实际上调用的是ClassLoader.loadClass(name, false),第二个参数指出Class是否被link。 区别就出来了。Class.forName(className)装载的class已经被初始化,而ClassLoader.loadClass(className)装载的class还没有被link

php编译后漏掉一些参数怎么办

比如添加bcmath模块:(在编译时没有添加 –enable-bcmath)

# cd php-5.3.10/ext/bcmath

# /usr/local/php/bin/phpize

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

# make make install

# cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/bcmath.so

/usr/lib/php/modules

# vi /usr/local/php/etc/php.ini

[bcmath]

extension=bcmath.so

:wq

重启apache:

# /usr/local/apache/bin/apachectl restart

linux服务器php编译安装成功之后,无法重新编译安装,怎么办?

具体看你缺少什么参数,一般的参数都可以通过配置文件修改的,文件路径一般再/etc/php.ini ,如果是是缺少依赖lib的话,可以单独编译库源码 成.so文件,添加依赖文件到 php.ini 重启就好了

php编译时没有加–enable-bcmath导致现在这个库里的函数不能用,如何给启用啊。

这个貌似要重新编译下的,把编译参数加进去。楼上是正解,具体过程我也忘记了,你搜下应该能搜到。

编译PHP提示出错找不到libc-client.无法编译PHP怎么办

I. 安装devel库

yum install pam-devel libc-client libc-client-devel -y

如果使用了yum安装了libc-client,那么在以后编译参数–with-imap=/usr/local/php-imap中的路径应该删除,即–with-imap。

如果这样还不能解决,那么就需要手动编译imap2007f了!

II. 手动编译imap2007f

脚本取自

在/usr/src目录下运行以下脚本,将会在/usr/local/php-imap目录下生成imap需要的库

#!/bin/sh

# Script for PHP-IMAP installation. 0.1b

# Written by Martynas Bendorius (smtalk)

CWD=`pwd`

OS=`uname`

#Is it a 64-bit OS?

B64=0

B64COUNT=`uname -m | grep -c 64`

if [ “$B64COUNT” -eq 1 ]; then

B64=1

LD_LIBRARY_PATH=/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

fi

if [ ! -e /usr/include/krb5.h ] [ -e /etc/redhat-release ]; then

echo “Installing krb5-devel”

yum -y install krb5-devel

fi

VERSION=2007f

PROTOCOL=ftp

URL=”${PROTOCOL}://{VERSION}.tar.Z”

FILENAME=imap-${VERSION}

TARBALL=${FILENAME}.tar.Z

echo “Downloading ${TARBALL}…”

wget -O ${TARBALL} ${URL}

tar xzf ${TARBALL}

cd ${FILENAME}

echo “Installing ${FILENAME}…”

if [ ${OS} = “FreeBSD” ]; then

if [ ${B64} -eq 0 ]; then

make bsf

else

make bsf EXTRACFLAGS=-fPIC

fi

else

perl -pi -e ‘s#SSLDIR=/usr/local/ssl#SSLDIR=/etc/pki/tls#’ src/osdep/unix/Makefile

perl -pi -e ‘s#SSLINCLUDE=\$\(SSLDIR\)/include#SSLINCLUDE=/usr/include/openssl#’ src/osdep/unix/Makefile

perl -pi -e ‘s#SSLLIB=\$\(SSLDIR\)/lib#SSLLIB=/usr/lib/openssl#’ src/osdep/unix/Makefile

if [ ${B64} -eq 0 ]; then

make slx

else

make slx EXTRACFLAGS=-fPIC

fi

fi

echo “Copying files to /usr/local/php-imap”

mkdir -p /usr/local/php-imap/include

mkdir -p /usr/local/php-imap/lib

chmod -R 077 /usr/local/php-imap

cp -f c-client/*.h /usr/local/php-imap/include/

cp -f c-client/*.c /usr/local/php-imap/lib/

cp -f c-client/c-client.a /usr/local/php-imap/lib/libc-client.a

cd ..

rm -rf ${FILENAME}

if [ -d /usr/lib/x86_64-linux-gnu ] [ ! -d /usr/kerberos/lib ]; then

mkdir -p /usr/kerberos

ln -s /usr/lib/x86_64-linux-gnu /usr/kerberos/lib

fi

exit 0;

III. 开始编译

下面是编译PHP的参数,如果出现问题,请参考编译PHP5.6 和 PHP编译错误的解决办法。

./configure –prefix=/usr/local/php –with-pdo-pgsql –with-zlib-dir –with-freetype-dir –enable-mbstring –with-libxml-dir=/usr –enable-soap –enable-calendar –with-curl –with-mcrypt –with-zlib –with-gd –with-pgsql –disable-rpath –enable-inline-optimization –with-bz2 –with-zlib –enable-sockets –enable-sysvsem –enable-sysvshm –enable-pcntl –enable-mbregex –enable-exif –enable-bcmath –with-mhash –enable-zip –with-pcre-regex –with-mysql –with-pdo-mysql –with-mysqli –with-jpeg-dir=/usr –with-png-dir=/usr –enable-gd-native-ttf –with-openssl –enable-ftp –with-imap=/usr/local/php-imap –with-imap-ssl –with-kerberos –with-gettext –with-xmlrpc –with-xsl –enable-opcache –enable-fpm –with-fpm-user=www –with-fpm-group=www –disable-fileinfo

IV. 其他问题

在本次编译中,老高又遇到了几个怪事

set –enable-opcache=no

configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no

这个问题还是库文件的链接问题

解决:

echo /usr/local/lib /etc/ld.so.conf.d/local.conf

ldconfig -v

让编译的PHP支持memcache

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/154461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-16 14:12
下一篇 2024-11-16 14:12

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 三星内存条参数用法介绍

    本文将详细解释三星内存条上面的各种参数,让你更好地了解内存条并选择适合自己的一款。 一、容量大小 容量大小是内存条最基本的参数,一般以GB为单位表示,常见的有2GB、4GB、8GB…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Spring Boot中发GET请求参数的处理

    本文将详细介绍如何在Spring Boot中处理GET请求参数,并给出完整的代码示例。 一、Spring Boot的GET请求参数基础 在Spring Boot中,处理GET请求参…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Hibernate日志打印sql参数

    本文将从多个方面介绍如何在Hibernate中打印SQL参数。Hibernate作为一种ORM框架,可以通过打印SQL参数方便开发者调试和优化Hibernate应用。 一、通过配置…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 全能编程开发工程师必知——DTD、XML、XSD以及DTD参数实体

    本文将从大体介绍DTD、XML以及XSD三大知识点,同时深入探究DTD参数实体的作用及实际应用场景。 一、DTD介绍 DTD是文档类型定义(Document Type Defini…

    编程 2025-04-29

发表回复

登录后才能评论