HoneyMoose
  • 首页
  • Java
  • Jersey
  • Jira
  • Confluence
  • U.S.
    • USRealEstate
    • USVisaTrack
    • H1B
  • 项目和网站
    • CWIKI.US
    • OSSEZ 社区
    • WIKI.OSSEZ.COM
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
BLOG.OSSEZ.COM
A responsive blog theme focused om user reading experience
Computer Science

Window 的 PHP XAMPP 安装 mongodb 的扩展

需要安装的扩展为: extension=php_mongodb.dll 根据官方的指引:PHP: Installing the MongoDB PHP Driver on Windows - Manual 1 需要到 GitHub 上下载扩展,然后进行安装。     这里的版本选择有些讲究。 首先1.51 是 mongoDB 的驱动版本号,选择最新的就可以了。 8.1 是你的 PHP 版本号,你需要根据你安装的 PHP 版本来选择不同的文件。 TZ 是线程安全,NTZ 非线程安全。一般我们会选择线程安全。 X86 和 X 64 为操作系统的位,如果你是 64 位的操作系统,你就可以选择 64 位的。 如果选择错了,XAMPP 在重启的时候会报错,说你的驱动装不上去。 修改 php.ini 修改 php.ini 配置信息,让 Apache 能够载入 mongoDB 的扩展。     虽然我们下载的文件名称为 php_mongodb.dll,但是在加载扩展的时候,只需要写 mongodb 就可以了,不需要写完整的扩展名字 常见的配置错误信息 我们可能会遇到下面的一些常见问题。 PHP Warning: PHP Startup: Unable to load dynamic library 'php_mongodb.dll' (tried: \\xampp\\php\\ext\\php_mongodb.dll (The specified module could not be found), \\xampp\\php\\ext\\php_php_mongodb.dll.dll (The specified module could not be found)) in Unknown on line 0 [Thu Feb 23 08:27:36.477428 2023] [mpm_winnt:notice] [pid 11368:tid 460] AH00354: Child: Starting 150 worker threads. 上面的问题就是你扩展名字使用得不对,然后 Apache 提示 PHP 找不到对应的扩展。 把扩展名改一下就可以了。 PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb' (tried: \\xampp\\php\\ext\\mongodb (The specified module could not be found), \\xampp\\php\\ext\\php_mongodb.dll (The specified module could not be found)) in Unknown on line 0 [Thu Feb 23 08:31:34.326869 2023] [mpm_winnt:notice] [pid 23212:tid 464] AH00354: Child: Starting 150 worker threads. 上面的问题是你下载扩展的 PHP 版本不兼容。 原因是,我们的 PHP 是 8.1 的,但是扩展我们却使用了 7.1,这个会提示上面的错误信息。 PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb' (tried: \\xampp\\php\\ext\\mongodb (The specified module could not be found), \\xampp\\php\\ext\\php_mongodb.dll (%1 is not a valid Win32 application)) in Unknown on line 0 [Thu Feb 23 08:35:09.928157 2023] [mpm_winnt:notice] [pid 14060:tid 460] AH00354: Child: Starting 150 worker threads. 上面的问题是,你使用的操作系统是 64 位的操作系统,但是你却安装了一个 86(32位)操作系统的扩展。     xampp 通常能够在日志上提供完整的信息,因此只需要根据日志进行修改就可以了。 校验 随后打开 php 的配置信息页面。 如果你能和下面的图一样看到 PHP 有关 mongodb 的配置信息的话,则说明 mongodb 在你的环境下的配置已经成功了。   https://www.ossez.com/t/window-php-xampp-mongodb/14333

2023年02月23日 0Comments 121Browse 0Like Read more
Computer Science

PHP 的 json_encode 异常

最近在做一个老的 PHP 项目的时候,json_encode 没有返回任何数据。 这是因为 json_encode 在处理字符的时候有不是 UTF-8 的字符异常了。 解决办法 其实这个方法提供了 JSON_UNESCAPED_UNICODE 参数 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似"\u***"的格式, 还会在一定程度上增加传输的数据量。 <?php echo json_encode("中文"); //"\u4e2d\u6587" 在PHP5.4, 这个问题终于得以解决,Json新增了一个选项::JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json 不要编码 Unicode。 <?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); //"中文" https://www.ossez.com/t/php-json-encode/14331

2023年02月21日 0Comments 130Browse 0Like Read more
USRealEstate

关于 USRealEstate 公众号的重要更新

公众号主体配置和调整的需求,USRealEstate 公众号不再进行更新和维护。 所有的内容不再更新和维护,所有的已有内容已经全部迁移到公众号:SharkFly 关注公众号 SharkFly     更多的服务 SharkFly 公众号通过微信认证,我们将会在这个公众号中集成更多的 API 接口和数据。 房地产数据 房地产数据也会通过 SharkFly 公众号来进行提供。 我们建议您关注 SharkFly 来和我们取得联系。 https://www.visafn.com/t/usrealestate/247

2023年02月21日 0Comments 111Browse 0Like Read more
Computer Science

ChatGPT 嵌入微信公众号中的访问

如果需要解决 ChatGPT 长期超时的问题。 我们需要解决微信公众号的异步消息问题。 在公众号 SharkFly 中,我们嵌入了 ChatGPT 的嵌入式访问。 虽然并没有达到完全的智能化,但是已经可以实现部分访问功能了。   如何使用 关注 SharkFly 这个公众号,然后发送消息给这个公众号。 公众号将会调用接口把返回的结果作为消息发布给你。 https://www.ossez.com/t/chatgpt/14329

2023年02月21日 0Comments 120Browse 0Like Read more
Computer Science

IntelliJ IDEA 新版 UI 中的项目导航改进

IntelliJ IDEA 在新版中对项目导航的 UI 进行了改进。     你可以在 IntelliJ IDEA 中通过单击上面项目的名称来选择自己的项目。 在老的 IntelliJ IDEA 中,你需要多次单击鼠标才能完成上面的操作。 这也算 IntelliJ IDEA 一个不错的改进。   https://www.ossez.com/t/intellij-idea-ui/14326

2023年02月13日 0Comments 149Browse 0Like Read more
Computer Science

微信客服接口的返回数据

微信客服接口的返回数据在官方网站上没有仔细说明。 只能在程序中进行调试了。 如果正常的话,返回接口的数据还是很简单的 JSON 格式的。 {"errcode":0,"errmsg":"ok"} 如上图的格式。     在程序中看起来就是上面这样的。 https://www.ossez.com/t/topic/14324

2023年02月10日 0Comments 112Browse 0Like Read more
Computer Science

微信 API 中调用客服消息接口提示错误返回限制

错误的信息如下: errcode=45015, errmsg=response out of time limit or subscription is canceled rid: 5f8fd8b7-0f8aa1a9-4b6215a5 微信的文档 看着这微信不清不楚的文档:微信公众平台 在这个文档界面中,有句话:     这句话,我估计正常人看的都是云里雾里的。 用土话来说,就是你的客服消息不是你想法就可以发的,微信限制公众号主动发送消息的能力。 这 48 小时的定义为: 用户 A,发送了一个消息给公众号,公众号会回复消息给客户 A。 通常这种情况是在异步模式下,因为你的服务器可能没有办法做到在 5 秒内回复消息给客户,那么你需要调用这个客服接口。 但是你又不能等个 10 天半个月的再回复。 这个回复的消息应该是在 48 小时内。 用更土的话说,如果你的微信公众号用户在 48 小时内没有和你有过什么互动,你就不能主动发消息给你的用户。 解决办法 这个问题通常出现在测试阶段,解决办法就是用你的账号关注公众号。 然后那拿你的账号发个消息给你的公众号,那么你就可以调用接口进行消息回复给你的这个客户了。 这个解释是不是会清楚点呢?   https://www.ossez.com/t/api/14323

2023年02月10日 0Comments 186Browse 0Like Read more
Computer Science

Java 中如何限制方法的返回时间

最近在研究 ChatGPT 的 API 调用。 因为 ChatGPT 的 API 调用时间通常超过 30 秒。 所以我们希望在程序中限制这个方法的执行时间,不要让方法花太长时间去执行了。 JDK 方法 可以使用 JDK 中的 ExecutorService 方法来对调用的方法进行处理。 代码如下: ExecutorService executor = newCachedThreadPool(); Callable<Object> task = new Callable<Object>() { public String call() { return callChatGPT(content); } }; Future<Object> future = executor.submit(task); try { Object result = future.get(15, TimeUnit.SECONDS); contentGPT = (String) result; } catch (TimeoutException ex) { contentGPT = "ChatGPT API Time out, Please Re-try it"; } catch (InterruptedException e) { contentGPT = "ChatGPT API Time out, Please Re-try it"; } catch (ExecutionException e) { contentGPT = "ChatGPT API Time out, Please Re-try it"; } finally { future.cancel(true); // may or may not desire this } 在我们的调用方法 callChatGPT 中,我们配置了一个 ExecutorService 执行器。 在这个执行器中,我们配置一个任务。 然后这个任务我们指定了执行时间为 15 秒。 如果这个方法的执行时间超过了 15 秒,程序将会抛出一个异常。、     可以通过这个方法来限制方法的执行时间。 https://www.ossez.com/t/java/14322

2023年02月09日 0Comments 153Browse 0Like Read more
Computer Science

IntelliJ IDEA 修改只读模式和可写模式

可以在 IntelliJ IDEA 对代码修改为只读模式。     当你把一个源代码修改为只读模式的话,在右上角将会显示这个文件为只读的。     如果你希望把这文件修改为可写的,可以直接通过文件菜单下面修改为可写的。 https://www.ossez.com/t/intellij-idea/14321

2023年02月09日 0Comments 73Browse 0Like Read more
Computer Science

IntelliJ IDEA 撤销和反撤销

IntelliJ IDEA 中 Ctrl+Z 是撤销快捷键 反撤销快捷键为:Ctrl + Shift + Z 这个和 Windows 常用的快捷键不一样,有时候你可能会尝试使用 Ctrl + Y ,这个是没有办法 反撤销的。     官方的文档也说的比较清楚,可以参考上面的截图。   https://www.ossez.com/t/intellij-idea/14320

2023年02月09日 0Comments 129Browse 0Like Read more
12345…218
Newest Hotspots Random
Newest Hotspots Random
IntelliJ IDEA 2023.1 版本添加了包中类的列表功能 Jenkins 修改启动的端口 Spring 项目运行提示错误 Not a managed type Linux 查看 SELinux 的状态 WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错) Linux 开启或关闭 SELinux
Windows 安装 Scoop 来进行包管理 湘南古村 —— 塘付村(故事传说) 美国纽约领事馆护照换发 Confluence 6 如何配置快速导航的同时查找数量 Confluence 6 数据库整合有关你数据库的大小写敏感问题 Confluence 6 恢复一个站点问题解决
Categories
  • Algorithm(算法)
  • AMQP
  • Angular
  • CI
  • Compile And CI
  • Computer Science
  • Confluence
  • DataBase
  • Gradle
  • H1B
  • Hibernate
  • IDE
  • Java
  • Jersey
  • Jira
  • MariaDB
  • PrestaShop
  • Spring
  • Spring Batch
  • U.S.
  • USRealEstate
  • USVisaTrack
  • 我的小厨

COPYRIGHT © 2020 HoneyMoose. ALL RIGHTS RESERVED.

THEME CWIKIUS.CN MADE BY VTROIS