window下php安装swoole扩展使用phpize报错啊

1:下载swoole源码,https://github.com/swoole/swoole-src/releases2:tar -zxvf swoole.tgz3:进入解压目录,输入:/usr/local/php/bin/phpize4:./confiure --with-php-config=/usr/local/php/bin/php-config5:make && make install6:修改php.ini,extension=swoole.so
阅读(...) 评论()在 Mac下安装 Swoole 和 SwooleDistributed 3.X 出现的问题整理
环境安装版本:
Swoole 2.1.3
hiredis 0.13.3
phpredis 3.1.6
phpds 1.2.4
phpinotify 2.0.0
phpize运行报错
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
文件在这个目录下:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include
解决方案:
安装command line tool就自动配置好Unix开发环境
在命令行执行命令:xcode-select --install
参考资料:
编译Swoole报错:
swoole.h:414:10: fatal error: 'openssl/ssl.h' file not found
#include &openssl/ssl.h&
openssl 未安装或 openssl 库不在标准位置中
解决方案:
1、确认是否安装了 openssl
brew search openssl
若未安装则执行命令brew install openssl进行安装
2、确认 openssl 库是否在标准位置中
ls /usr/local/include/openssl
No such file or directory
这就是问题所在了,找到 openssl/include/openssl 目录,并 cp 到 /usr/local/include 目录中。
ln -s /usr/local/Cellar/openssl/1.0.2o_1/include/openssl /usr/local/include/
一般情况下就可以解决该问题了。
但是,也可能会遇到很诡异的状况,上步没有解决问题,依然找不到 openssl/ssl.h 等文件
复制 openssl 源文件到 swoole 的源码目录中,编译就可以了。
/usr/local/Cellar/openssl/1.0.2o_1/include/openssl swoole-src-2.1.3/include
这个肯定能解决问题了
参考资料:
安装php72-redis扩展
~ brew search php72-redis
==& Searching local taps...
==& Searching taps on GitHub...
==& Searching blacklisted, migrated and deleted formulae...
No formula found for &php72-redis&.
Closed pull requests:
Bump revision for php72-redis (https://github.com/Homebrew/homebrew-php/pull/4428)
php72-redis 3.1.2 (new formula) (https://github.com/Homebrew/homebrew-php/pull/4257)
enchant 2.2.0 (https://github.com/Homebrew/homebrew-core/pull/21807)
Add PHP 7.2.0-alpha.1 core formula (php72) (https://github.com/Homebrew/homebrew-php/pull/4211)
~ brew install php72-redis
Updating Homebrew...
==& Auto-updated Homebrew!
安装 hiredis 扩展
~ brew install hiredis
Updating Homebrew...
==& Auto-updated Homebrew!
Updated 1 tap (caskroom/cask).
No changes to formulae.
==& Downloading https://homebrew.bintray.com/bottles/hiredis-0.13.3.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==& Pouring hiredis-0.13.3.high_sierra.bottle.tar.gz
/usr/local/Cellar/hiredis/0.13.3: 31 files, 189.4KB
安装 redis 和设置开机启动
brew install redis
# 开机启动redis命令
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
参考资料:
回退Mac上用Brew安装的PHP版本
brew unlink php56
brew link php55
参考资料:
2018年五月
78910111213
14151617181920
21222324252627
技术圈博客当前位置:
《在window中安装cygwin和swoole》要点:本文介绍了在window中安装cygwin和swoole,希望对您有用。如果有疑问,可以联系我们。
swoole是一个使用C语言编写的扩展,由于swoole是只能在LIUNX等系统上运行,在WINDOW上要安装,需要借助cygwin模拟unix环境。那怎么样才能够在windows系统来开发使用swoole扩展呢?当然我们可以使用vm做个虚拟机然后搭建linux环境,但是这样做的话只能是要么在虚拟机中编写代码要么就只能在windows编写好之后拷贝到虚拟机中啦!不过这里我们用cygwin来搭建swoole环境。首先准备工具:Cygwin 官方地址:http://www.cygwin.com/&swoole 官方下载地址:&1. 到cygwin官网下载cygwin并安装。&&&官网地址:https://www.cygwin.com/& 打开下载好的cygwin安装包,开始安装cygwin。&选择cygwin的安装目录(这个同时也会是swoole的安装目录):这里直接选Direct connection&选择文件包下载的存放位置:选择下载地址:很多镜像速度都满快的,可以选一个就好,接下来,在安装面板中搜索这些关键字,安装所需的包:&gcc,&php, pcre-devel&, autoconf或者也可以安装PHP组件:最后一直下一步安装就行。2.安装Swoole此时的环境就好似linux的终端,而根目录就是Cygwin的安装目录,在界面输入命令:cd /home/swoole-src,其中swool-src是解压的源程序。解压swoole的源程序到Cygwin的家目录,打开Cygwin软件。输入命令 phpize 生成编译的配置文件configure输入命令:./configure && make && make install(PS:执行./configure,除了编译配置,还会检测环境等等)配置swoole:使用命令: php -i | grep php.ini,找到php cli使用的配置文件php.ini的路径,修改php.ini文件,在文件中添加一行:extension=swoole.so,然后关闭退出添加extension=swoole.so使用命令:php -m,查看加载的模块,如果看到swoole,则扩展添加成功,到此环境搭建成功!至此全部结束转载请注明本页网址:
相关教程同类教程排行特辑教程
听课咨询QQ订阅你的位置: >
> 在CentOS7.2中lnmp环境下安装Swoole扩展Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。安装准备安装swoole前必须保证系统已经安装了下列软件php-5.3.10 或更高版本
gcc-4.4 或更高版本
下载地址或者直接git clone https:1.下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装2.开始安装:引用自swoole官方文档cd swoole
./configure
sudo make install./configure这步在lnmp1.3 下编译会提示configure: error: Cannot find php-config. Please use --with-php-config=PATH一般出现这个错误说明你执行 ./configure 时
–with-php-config 这个参数配置路径错误导致的。 查找: find / -name
php-config 输入 ./configure --with-php-config=/usr/local/php/bin/php-config 就可以解决问题 上面的 /usr/local/php/ 是你的 php 安装路径3.额外编译参数--enable-msgqueue
使用消息队列作为IPC通信方式,消息队列的好处是buffer区域可以很大
另外dispatch_mode=3时,消息队列天然支持争抢。
使用消息队列作为IPC时,worker进程内将无法使用异步,包括异步
swoole_client,task/finish,swoole_event_add,swoole_timer_add
--enable-swoole-debug
打开调试日志,开启此选项后swoole将打印各类细节的调试日志。生产环境不要启用。
--enable-sockets
增加对sockets资源的支持,依赖sockets扩展。
开启此参数,swoole_event_add就可以添加sockets扩展创建的连接到swoole的事件循环中。
--enable-async-mysql
增加异步mysql支持, 依赖mysqli和mysqlnd
--enable-ringbuffer
开启RingBuffer内存池4.修改php.inivi
/usr/local/php/etc/php.ini
extension=swoole.sophp -m|grep swoole 显示swoole即表示安装成功通过php -m或phpinfo()来查看是否成功加载了swoole,如果没有可能是php.ini的路径不对,可以使用php -i |grep php.ini来定位到php.ini的绝对路径。PECLswoole项目已收录到PHP官方扩展库,除了手工下载编译外,还可以通过PHP官方提供的pecl命令,一键下载安装swoolepecl install swoole&转载请注明: & 与本文相关的文章

我要回帖

更多关于 php安装swoole扩展 的文章

 

随机推荐