Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TYPO3 6.2.9中找不到class.tslib_pibase.php_Typo3_Typo3 6.2.x - Fatal编程技术网

在TYPO3 6.2.9中找不到class.tslib_pibase.php

在TYPO3 6.2.9中找不到class.tslib_pibase.php,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我想在我的TYPO3中包含PHP代码,我找到了PHP页面内容,我安装了我找到的扩展。 安装进行得很顺利,没有错误,然后我清除了缓存。 在我的页面中添加PHP内容后 然后我犯了一个致命的错误说: PHP致命错误:require_once():无法打开所需文件 “/var/www/clevvermail/typo3/sysext/cms/tslib/class.tslib_pibase.php” (include_path='/var/www/my_typo3/typo3/contrib/pear

我想在我的TYPO3中包含PHP代码,我找到了PHP页面内容,我安装了我找到的扩展。 安装进行得很顺利,没有错误,然后我清除了缓存。 在我的页面中添加PHP内容后

然后我犯了一个致命的错误说:

PHP致命错误:require_once():无法打开所需文件 “/var/www/clevvermail/typo3/sysext/cms/tslib/class.tslib_pibase.php” (include_path='/var/www/my_typo3/typo3/contrib/pear/:.:/usr/share/php') 在里面 /var/www/my_typo3/typo3conf/ext/page_php_content/pi1/class.tx_pagephpcontent_pi1.php 在线30

我检查了一下,在我的TYPO3中没有发现
class.tslib_pibase.php
!!!我该怎么办

PS:我尝试使用扩展,但它对我不起作用,我安装了,在内容列表中找不到要包含的PHP脚本。

您可以找到解决方案

在第30行的class.tx\u pagephpcontent\u pi1.php中

你可以换这个

require_once(PATH_tslib . 'class.tslib_pibase.php');


这适用于Typo3 4.x和6.2,我认为扩展已经过时,与Typo3 6.2不兼容。 它没有给出错误,只是因为在ext_emconf.php文件中没有关于CMS版本的约束(!)

关于您引用的另一个扩展:我能够通过以下步骤使其工作(TYPO3 6.2.30:

  • 安装扩展插件
  • TS设置>编辑整个模板记录>包含来自扩展的静态>包含“页面PHP内容元素” (pe_pagephpcontentelement)

  • 创建一个Sysfolder(如“phpscript”)

  • 转到“PHPScript”>列表视图>新建>“页面PHP内容元素>页面内容”

  • 插入一些代码(如您提供的代码)并保存

  • 转到页面>创建新内容元素>选项卡“插件>”常规 插件“

  • 插入元素后,编辑它,从 “选定插件”下拉列表,选择“页面PHP内容”

  • 选项卡行为>记录存储页面>选择系统文件夹 “phpScript”

  • 保存和预览


  • 很抱歉,我无法确定如何从sysfolder中选择单个记录:(

    您可以安装扩展迁移\u core或扩展兼容性6。 migration_core包含一个带有类别名映射器的Migrations/Code/文件夹。对类“tslib_pibase”的每次引用都将自动引用到“\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class”“。安装它就足够了。但是不建议使用兼容性6,因为它还包含有缺点的其他更改。”

    如果仍有相同的错误消息,请打开“安装工具第一个”选项卡“重要操作”

    Dump Autoload Information
    [Create autoload information for extensions]
    

    本(re-)转储所有活动的第三方扩展的自动加载信息。

    我想说的是,您不应该使用或中继此扩展。只有我的2美分。我没有其他使用PHP的解决方案,官方扩展没有如我所述的那样工作。另外,我是后端的唯一用户。我支持Thomas。无论何时您必须执行PHP代码,都不要使用此类扩展扩展。您不能在实际和即将推出的LTS版本中使用此功能,必须从头开始才能使php代码重新工作。设置一个小的扩展是最好的方法,只需几分钟和几个文件。但您可以从许多方面受益:使用模板文件拆分php/html,以获得更好的编码和更高的可读性r编写的代码,添加更多或更复杂的代码,如函数、类或数据库表,你可以更新你的TYPO3,你的代码在更高的版本中工作,如7、8或9 LTS。我完全同意,但我对创建扩展有点初学者。因此,这是迄今为止对我来说最好的解决方案
    Dump Autoload Information
    [Create autoload information for extensions]