gpt4 book ai didi

php - 在我的 php 网络服务器副本中启用 mysqli

转载 作者:可可西里 更新时间:2023-11-01 12:57:36 27 4
gpt4 key购买 nike

正如这里所讨论的: mysqli works when run directly but not when via js-ajax

我可能需要在我的网络服务器 php 副本中启用 mysqli。它已在命令行中启用。

我如何确定是否在特定的 php 副本中启用了 mysqli,如果不是,我该如何安装?

我的网络服务器运行的是 Ubuntu 14.04.2 LTS。

我现在尝试在我的 php.ini 文件中添加以下扩展:

extension=mysqli.so
extension=pdo_mysql.so
extension=php_mysqli.so

我试过分别运行它们,重新启动 mysql 和 apache,运行 sudo php5enmod mysqli 然后我再次运行该页面,但是/var/log/apache/中不断弹出相同的错误错误日志:

PHP Fatal error:  Class 'mysqli' not found in /var/www/html/..

除非我从服务器端运行 insert.php,否则不会向 sql 表中添加任何内容。

当我在 php.ini 文件中包含所有三个扩展时,我得到以下错误:

Failed loading /usr/lib64/php/modules/ioncube_loader_lin.so:  /usr/lib64/php/modules/ioncube_loader_lin.so: cannot open shared object file: No such file or directory
Failed loading /usr/lib64/php/modules/ixed.lin: /usr/lib64/php/modules/ixed.lin: cannot open shared object file: No such file or directory
Failed loading /usr/lib64/php/modules/ZendOptimizer.so: /usr/lib64/php/modules/ZendOptimizer.so: cannot open shared object file: No such file or directory
Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory

最佳答案

从您的评论看来,您的 extension_dir 已设置为 /usr/lib64/php/modules 但您的系统上不存在此文件夹。

在您的系统上,mysqli.so 模块实际上位于 /usr/lib/php5/20121212/mysqli.so

要解决此问题,您可以将 extension_dir 设置为 /usr/lib/php5/20121212 以便 extension=mysqli.so 线路能够找到共享对象。

关于php - 在我的 php 网络服务器副本中启用 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com