我遇到的问题或问题的描述:
运行升级数据库脚本时,我们会得到以下输出错误消息调用未定义函数get\u magic\u quotes\u runtime()错误:

我们认为这可能是因为在php8中删除了get_magic_quotes_runtime(),我们正在运行php8.0.10。下载页面声明要求php大于7.3,因此我们认为PHP8满足了该要求。我们是否在从git更新时错过了一些东西,或者在使用PHP8时升级数据库不受支持?

我为解决这一问题采取了以下步骤:

php工具/upgrade.php升级

我试图解决的问题是:

应用程序版本-例如OJS 3.1.2:
我们正在从3.1.1升级到3.3.0.9版

其他信息,如屏幕截图和错误日志消息(如适用):

[预安装][加载:upgrade.xml][版本:3.3.0.8][代码:Installer Installer::checkPhpVersion][数据:dbscripts/xml/upgrade/3.1.2_preupdate_user_author_names.xml][代码:Installer Installer::migratesubmissionverimages][数据:dbscripts/xml/upgrade/3.2.0_preupdate_email_templates.xml][数据:dbscripts/xml/upgrade/3.2.0_preupdate_versioning_article galleysettings.xml(跳过)][数据:dbscripts/xml/upgrade/3.2.0_preupdate_versioning.xml][数据:dbscripts/xml/upgrade/3.2.0_preupdate_last_activity.xml][schema:lib pkp/xml/schema/common.xml]PHP致命错误:未捕获错误:调用未定义函数get_magic_quotes_runtime()在/var/www/ojs/lib/pkp/lib/vendor/adodb-php/adodb-xmlschema.inc.php:1307堆栈跟踪:#0/var/www/ojs/lib/pkp/classes/install/Installer.inc.php(364):adoSchema->uu-construct()#1/var/www/ojs/lib/pkp/classes/Installer.inc.php(251):Installer->executeAction()#2/var/www/ojs/install/pkp/classes/Installer.php(174):Installer->executeInstaller()#3/var/www/ojs/lib/pkp/classes/cliTool/UpgradeTool.inc.php(89):Installer->execute()#4/var/www/ojs/lib/pkp/classes/cliTool/UpgradeTool.inc.php(65):UpgradeTool->()#5/var/www/ojs/tools/UpgradeTool.php(22):UpgradeTool->execute()#()#/6{main}在第1307行的/var/www/ojs/lib/pkp/lib/vendor/adodb/adodb-php/adodb-xmlschema.inc.php中抛出

我们错过了比赛

编写器--工作目录=lib/pkp更新

https://docs.www.szfbm.com/dev/documentation/en/getting-started#updates

@奥文德尔杰斯达尔,这是否意味着您能够在首次更新composer依赖项时成功升级?这是个好消息。

我提出了一个错误在这里,但如果更新依赖项为您解决了错误,我可以关闭该窗口。

不,你是对的@纳特沃,错误仍然存在。我们收到了其他错误消息,我认为这意味着第一个错误消失了,但我认为这只是因为数据库升级处于“中断”状态。在我还原数据库后,错误再次出现。

大家好,

谢谢@奥文德尔杰斯达尔@纳特沃! 请在Github链接上继续讨论(并查看建议的修复):由于使用get_magic_quotes_runtime·Issue#7275·pkp/pkp lib·GitHub,无法在PHP 8上升级到3.2.x

当做
亚历克·斯梅切尔
188bet手机网公共知识项目小组