php.ini中找不到extension=php_mysql.dll

php.ini中找不到extension=php_mysql.dll,第1张

phpini中找不到extension=php_mysqldll是设置错误造成的,解决方法如下:

1、首先在百度搜索swoole。

2、打开官网去github上去下载源码。

3、复制链接地址同linux命令进行下载。

4、下载完成以后直接解压文件包,tar -zxvf filenametargz。

5、进入刚刚解压的文件包里面,执行phpize生成配置文件。

6、执行/configure生成变异文件。

7、make &&make install 执行变异和安装。

8、修改配置文件phpini。

9、最后重启>

通常情况下在PHP中MySQL查询是串行的,如果能实现MySQL查询的异步化,就能实现多条SQL语句同时执行,这样就能大大地缩短MySQL查询的耗时,提高数据库查询的效率。目前MySQL的异步查询只在MySQLi扩展提供,查询方法分别是:

1、使用MYSQLI_ASYNC模式执行mysqli::query

2、获取异步查询结果:mysqli::reap_async_query

使用mysql异步查询,需要使用mysqlnd作为PHP的MySQL数据库驱动。

使用MySQL异步查询,因为需要给所有查询都创建一个新的连接,而MySQL服务端会为每个连接创建一个单独的线程进行处理,如果创建的线程过多,则会造成线程切换引起系统负载过高。Swoole中的异步MySQL其原理是通过MYSQLI_ASYNC模式查询,然后获取mysql连接的socket,加入到epoll事件循环中,当数据库返回结果时会回调指定函数,这个过程是完全异步非阻塞的。

(一)扩展安装

    本demo需要的扩展有Swoole、MongoDB、Redis

(二)详细步骤

1、Client在进行长连接 *** 作时会在链接后面跟上用户id,Server在接受到用户id后会将此id与线程id进行绑定,并存入Redis中。

2、Client触发send事件后,会将此消息追加到本地的消息列表中(此时为消息的发送方)。Server在触发onMessage事件后首先会将消息内容存入DB,然后再根据此消息接收者的用户id找到对应的线程id并进行push *** 作。

3、Client触发onmessage事件后会拿到消息内容并将此内容追加到本地消息列表中。(此时为消息的接收方)

至此,IM的流程就大致梳理完了。

效果图如下:

   

项目源码: >

以上就是关于php.ini中找不到extension=php_mysql.dll全部的内容,包括:php.ini中找不到extension=php_mysql.dll、怎么用mysql处理这样的问题、使用Swoole+PHP开发的IM等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9826342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存