在 Ubuntu CI 应用程序抛出错误中升级到 PHP 7.4.1。为什么?
Upgrade to PHP 7.4.1 in Ubuntu CI Appication throwing Error. Why?
刚刚升级到 PHP 7.4.1
其次是:https://dev.to/pushkaranand/upgrading-to-php-7-4-26dg
升级后,
Code-igniter 应用程序抛出如下错误:
Type: Error
Message: Call to undefined function mysqli_init()
Filename: /var/www/html/CI_PROJECT/system/database/drivers/mysqli/mysqli_driver.php
已尝试:通过取消注释 php.ini (/etc/php/7.4/apache2/php.ini) 中的以下行:
extension=mysqli
extension=/path/to/extension/mysqli.so
mysqli.allow_local_infile = On
然后
systemctl restart apache2
请指导我提供适当的解决方案。
试试这个:
sudo apt-get install php7.4-mysql
然后,在Router.php文件中
/var/www/html/CI_PROJECT/application/third_party/MX/Router.php
// if (strpos($class, $suffix) === FALSE)
if( $suffix && strpos($class, $suffix) === FALSE)
并在 Modules.php 文件中
/var/www/html/CI_PROJECT/vv_project/application/third_party/MX/Modules.php
// (is_array($module)) ? list($module, $params) = each($module) : $params = NULL;
(is_array($module)) ? list($module, $params) = [key($module), current($module)] : $params = NULL;
刚刚升级到 PHP 7.4.1 其次是:https://dev.to/pushkaranand/upgrading-to-php-7-4-26dg
升级后,
Code-igniter 应用程序抛出如下错误:
Type: Error
Message: Call to undefined function mysqli_init()
Filename: /var/www/html/CI_PROJECT/system/database/drivers/mysqli/mysqli_driver.php
已尝试:通过取消注释 php.ini (/etc/php/7.4/apache2/php.ini) 中的以下行:
extension=mysqli
extension=/path/to/extension/mysqli.so
mysqli.allow_local_infile = On
然后
systemctl restart apache2
请指导我提供适当的解决方案。
试试这个:
sudo apt-get install php7.4-mysql
然后,在Router.php文件中
/var/www/html/CI_PROJECT/application/third_party/MX/Router.php
// if (strpos($class, $suffix) === FALSE)
if( $suffix && strpos($class, $suffix) === FALSE)
并在 Modules.php 文件中
/var/www/html/CI_PROJECT/vv_project/application/third_party/MX/Modules.php
// (is_array($module)) ? list($module, $params) = each($module) : $params = NULL;
(is_array($module)) ? list($module, $params) = [key($module), current($module)] : $params = NULL;