博主信息
博文 5
粉丝 0
评论 0
访问量 10404
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php 开启 php_sockets 扩展
手机用户738553011
原创
876人浏览过

  读取解析豹纹的时候需要用到 php 的 socket 模块,今天在本地测试没事,放到 linux 生产服务器发现提示

  Call to undefined function App\Utils\Masterkey\socket_create()

  in D:\qzone-app\lib\SnsStat.php on line 35

  原因: php 没有安装 php_socket 扩展

  下个相同版本的 php 源码,进行编译安装,再按照上面步骤搞,生成的 so。copy 到 rpm 装的那个,修改 php.ini 进行扩展就行了,

  或者到网上找相同版本,相同系统 的编译好的 so 文件。

  在 linux 下给 PHP 安装 socket 扩展,参考方法如下:

  #cd /usr/soft/php/ext/sockets (进入原 php 安装文件下的 sockets 目录)

  #/usr/local/php/bin/phpize (运行安装后的 php 安装文件下的 phpize)

  #./configure --prefix=/usr/local/php/lib --with-php-config=/user/local/php/bin/php-config --enable-sockets

  #make

  #make install

  再修改 /usr/local/php/etc/php.ini 文件

  #extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" (php5.4 版本以上不用加扩展路径)

  extension=sockets.so

  (若不想修改 extension_dir 路径或改路径下还有别的.so 文件,亦可直接写:

  extension=/usr/local/PHP/lib/php/extensions/no-debug-non-zts-20090626/sockets.so)

  重启 apache 或者 nginx 等进程,完成。


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学