您的位置:

linux下php添加新扩展,php如何安装扩展

本文目录一览:

如何在Linux的上添加PHP的插座扩展

增大Linux的socket最大连接数

最近接的项目是模拟多个socket 客户端与服务器进行通信。由于Linux 系统的限制,在linux/include/linux/posix_types.h文件中有如下的宏定义:

#undef __FD_SETSIZE

#define __FD_SETSIZE 1024

这个宏是对最大文件描述符的定义为1024。当需要1024个以上的fd时,例如select()函数就会侦听出错。因此需要将1024改成需要的数目,但最多不能超过65535。但仅仅修改这个是不够的。

第二步就需要修改一个进程最大打开的文件数。其具体步骤是:

1、cd /usr/src/linux-2.4/include/linux

2、vi limits.h 编辑文件:

#define NR_OPEN 90240 原值为1024

#define OPEN_MAX 10240 原值为1024

3、vi fs.h

#define INR_OPEN 10240 原值为1024

#define NR_FILE 65536 原值为8192,这个值为内存64/1M的比率计算,1G内存计算为:64*1024

#define NR_RESERVED_FILES 128 原值为10.

4、cd /usr/src/linux-2.4/include/net

5、vi tcp.h

#define TCP_LHTABLE_SIZE 128 原值为32.便于listen侦听队列,设大。

设置最大打开文件数与内存相关,太大系统会变慢。

第三步就是编译内核,其具体步骤是:

1. make clean

2. make

3. make dep

4. make bzImage

将bzImage 导入/boot 重启系统即可!

用1024个以上客户端与服务器进行连接,在服务器的终端用netstat |wc 命令可以统计出当前建立的socket的连接数。

在linux下,为php增加mbstring扩展,求助

第一步找到php.ini配置文件:

1、/etc/php/php.ini

2、/usr/local/php/lib/php.ini

基本上是上面两种中的一种找到后,加入如下语句:

extension=mbstring.so

就行了。

如何在linux下安装phalcon框架php版本的扩展

Phalcon是一套实现MVC架构的高性能PHP应用程序框架。最近版本2.0.0 Phalcon是以扩充的方式以C语言所编写,因此Phalcon的执行速度高过其他PHP框架,并且消耗更少的资源,Phalcon是目前世界上速度最快的PHP框架!总之该框架非常牛!!下面介绍linux下怎么安装

工具/原料

linux系统64位

看完觉得不错请点个赞!

方法/步骤

第一步:在百度中搜索Phalcon,一般第一个网站,进入网站,我们点击网站首页的download,目前该框架的最近版本是2.0

接着 我们找到我们的系统 这里我建议选用二进制的源码编译安装!

然后 我们根据网站上的提示 下载该框架托管在github上面的二进制源码,如图所示,(使用git命令时需要安装yum install git)

使用putty连接我们的linux系统 在linux系统/usr/local/src/下面输入步骤三图片上的命令 稍等片刻源码就会下载下来

源码下载完毕后会有一个cphalcon目录 我们用命令行切换到/usr/local/src/cphalcon/build

用vi编辑器打开install文件 按照下图配置 选择php-config(php安装位置各有不同)默认install 没有选择php-config的位置所有我们要自己动手

编辑完成 直接执行./install 动态编译加载php扩展

编译完成后打开php.ini文件添加phalcon的扩展 在php.ini中添加下图的扩展即可

最后一步php探针验证 !大工告成!

步骤阅读

END

注意事项

建议编译安装lamp环境

Linux更过精彩之旅 看看吧

linux下用phpize给PHP动态添加扩展

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。

我没有在手册中看到。

如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux本类函数仅在

PHP

编译时配置了

--enable-bcmath

时可用(引号内是手册中的话)

幸好有phpize,

方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。

展开后进入里面的ext/bcmath目录

然后执行/usr/local/php/bin/phpize,这是一个可执行的文本文件,要确保它在系统中

会发现当前目录下多了一些configure文件,

如果没报错,则

Php代码

./configure

--with-php-config=/usr/local/php/bin/php-config

如果你的php安装路径不是默认的,要改。

如果没有报错,则make,再make

install

,然后它告诉你一个目录

你把该目录下的bcmath.so拷贝到你php.ini中的extension_dir指向的目录中,

修改php.ini,在最后添加一句extension=bcmath.so

重启apache.