繁体   English   中英

如何在cPanel管理的服务器上安装MySQLi?

[英]How to install MySQLi on a cPanel-managed server?

我有一个过去几年编写的现有Web应用程序。 我选择mysqli作为访问MySQL数据库的方法。 很好 我的问题是我正在部署到第三方Web主机服务器-WHM / cPanel-我找不到在该服务器上安装mysqli的方法。 我已经尝试了太多要在此处列出的内容-包括我在此网站上可以找到的所有内容。 该服务器使用yum。 它具有PHP5.4-MySQL 5.5当我在其上运行phpinfo时,有一个MySQL部分,但没有MySQLi部分。 我的代码因“找不到mysqli类”错误而崩溃。 PHP.net上的文档指出,从PHP 5.0开始,mysqli已包含在标准发行版中。 我知道事实已经不对了-我用Ubuntu构建的最后3台机器上没有mysqli,我不得不使用apt-get install php5-mysqlnd查找/安装它,而我却找不到mysqli的软件包该服务器。 重写所有SQL以使用本机驱动程序将不是一件容易的事。 我宁愿避免这种情况。 任何想法将不胜感激。

我自己的问题的答案:WHM->软件-> EasyApache

我当前的配置显示在顶部,并且已选中(单选按钮)。 我对此进行了编辑,然后选择了“穷举选项列表”。 我能够选择多个项目,包括mysqli,mbstring,json,mcrypt,XML,日期,openssl,套接字,soap,xmlwriter ... ...令人难以置信的是,其中许多缺失了很多是我尚未发现的下一个问题。

EasyApache为我重新编译了apache / php,并自动重启了apache。 MySQLi现在与我选择的其他元素一起被包括在内。

为了进一步配置PHP-我必须使用phpinfo查找正在加载的php.ini文件,并以root(sudo)对其进行编辑。 有一个设施位于

WHM->服务配置-> PHP配置编辑器

可以代替使用,但使用此页面不太可能所有选项都可用。 另外:请参阅下面的注释:我必须手动编辑php.ini来配置新内容。

我还想指出,应该将其他部分添加到php.ini文件中,但没有添加。 应该有一个部分可以配置mysqli(与mysql [native driver]分离),mbstring,soap等。运行EasyApache更新PHP后,这些文件不存在于服务器上的php.ini文件中。 我必须编辑php.ini文件并为其添加各节,然后重新启动apache。 仅供参考

您正在服务器上使用cPanel控制面板,因此需要通过WHM >>软件>> EasyApache(Apache Update)在服务器上启用此mysqli。

或者,您可以使用以下命令通过命令行进行相同的操作。

/scripts/easyapache

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM