workerman需要的php模块posix、pcntl、sysvshm、sysvmsg缺少,怎么办

如果您的php是源码编译,那么请进到php的源码目录,再进入ext目录下,分别找到相应的php模块目录,进行编译
1. 假设php目录为/usr/local/php, 进到相应的php模块目录,执行
<pre>/usr/local/php/bin/phpize</pre>
2. 接着执行
<pre>./configure –with-php-config=/usr/local/php/bin/php-config</pre>
3. 接着执行以下命令
<pre>make && make install </pre>
如果没权限,那么执行以下命令
<pre>sudo make && sudo make install </pre>
4. 编译完成后,会显示so在哪个目录下,然后打开php.ini之后,在相应地方加入
<pre> extension=xx.so </pre>

另外一种安装的方法
centos
1、命令行运行yum install php-cli php-process git php-devel php-pear libevent-devel
2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0
3、命令行运行echo extension=libevent.so > /etc/php.d/libevent.ini

debian/ubuntu
1、命令行运行apt-get update && apt-get install php5-cli git php-pear php5-dev libevent-dev
2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0
3、命令行运行echo extension=libevent.so > /etc/php5/cli/conf.d/libevent.ini

时间: 2024-08-24 15:10:25

workerman需要的php模块posix、pcntl、sysvshm、sysvmsg缺少,怎么办的相关文章

perl 第十四章 Perl5的包和模块

第十四章 Perl5的包和模块 by flamephoenix 一.require函数  1.require函数和子程序库  2.用require指定Perl版本二.包  1.包的定义  2.在包间切换  3.main包  4.包的引用  5.指定无当前包  6.包和子程序  7.用包定义私有数据  8.包和系统变量  9.访问符号表三.模块  1.创建模块  2.导入模块  3.预定义模块 一.require函数    用require函数可以把程序分割成多个文件并创建函数库.例如,在myfi

php安装扩展的几种方法

转自:http://doc3.workerman.net/appendices/install-extension.html 安装扩展 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同.所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展. 如何确定PHP CLI安装了哪些扩展 运行 php -m 会列出

perl学习之:package and module

perl的包(package)和模块(PM) ==================================包package===========================     package mypack;  包文件的其始语句此语句定义一个名为mypack的包,从此以后定义的所有变量和sub的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止. 包文件——包是面向对象的概念 #!/usr/bin/perlpackage xxx;            pack

php-m 与 phpinfo 不一致的解决办法

1.查看PHP当前加载的php.ini文件地址,在控制台输入以下命令: php -i | grep php.ini 2.控制台返回的信息 Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php7.2.10/conf Loaded Configuration File => /Applications/MAMP/bin/php/php7.2.10/conf/php.ini 3.在此php.ini下方补充扩展:例如 e

nginx负载均衡和反向代理

Nginx 1.准备工作 下载安装:nginx.org   下载1.10包 放到家目录下  解压 tar -zxf nginx-1.10.1.tar.gz 源码安装需要三步: 在nginx解压后的目录内进行操作(确定80端口未被占用) 1.   ./configure ./configure --prefix=/usr/local/lnmp/nginx(默认安装位置) --with-http_ssl_module (自动编译)--with-http_stub_status_module(测试模块

C语言的特点与缺点

 C语言的特点可以概括如下: 1. C语言简洁.紧凑.灵活.C语言的核心内容很少,只有32个关键字,9种控制语句:程序书写格式自由,压缩了一切不必要的成分. 2. 表达方式简练.实用.C语言有一套强有力的运算符,达44种,可以构造出多种形式的表达式,用一个表达式就可以实现其它语言可能要用多条语句才能实现的功能. 3. 具有丰富的数据类型.数据类型越多,数据的表达能力就越强.C语言具有现代语言的各种数据类型,如:字符型.整型.实型.数组.指针.结构体和共用体等.可以实现诸如链表.堆栈.队列.树

Moodle插件开发——Blocks(版块)

前提: 1)     基于Moodle3.0,要求Moodle版本高于2.0 2)     PHP编程基础:语言的了解和开发工具使用 有经验的开发人员和那些只是想程序员的参考文本应参阅附录A. 1.   简述 从无到有,创建一个名为“SimpleHtml”的版块,为了保持一致性,遵循使用小写“simplehtml”.同时新建版块相应文件均在/blocks/simplehtml目录下.每当一个文件的路径在本文档中提到的,它会始终以斜线开始.这是指Moodle的主目录: 所有文件和目录将相对于该目录

优化 Android 线程和后台任务开发

在 Android 开发中,你不应该做任何阻碍主线程的事情.但这究竟意味着什么呢?在这次海湾 Android 开发者大会讲座中,Ari Lacenski 认为对于长时间运行或潜在的复杂任务要特别小心.这一次演讲,我们将根据一个真实场景应用的需求,讨论 AsyncTask, Activity, 和 Service,逐步建立一个更易于维护的解决方案. Android 线程 (0:46) 当我们谈论线程,我们知道一个 Android 应用程序至少有一个主线程.这个线程是随着你的Application 

开始吧

毕业以后做了5年的嵌入式开发,和学校中的嵌入式概念还是有很大差距的.这两年,底层技术的积累少了,学校中做的飞思卡尔智能车,画板子,焊接器件的本事也忘记的差不多了. 度过了前面几年的迷茫,慢慢的也在大型的软件模块开发上积累了经验.Linux下的应用程序开发也在几个大型的项目过后,感觉到了提升.总结了一下,这五年时间,多的是应用模块开发的经验,缺少的是前沿技术的掌握. 以前去华为面试,关于软件工程,代码能力上感觉是没有问题的.但是具体到算法优化啊,性能改进啊上面,由于所在工作环境的关系,尽然说不出自