Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Joomla module install.sql未执行_Sql_Joomla_Joomla Module - Fatal编程技术网

Joomla module install.sql未执行

Joomla module install.sql未执行,sql,joomla,joomla-module,Sql,Joomla,Joomla Module,我的站点模块的/sql文件夹中有以下文件install.sql。我从模块的.xml文件中引用它,如下所示: <?xml version="1.0" encoding="utf-8"?> <extension type="module" version="2.5" client="site" method="install"> <name>bbb Referral</name> <author>AAA Media</

我的站点模块的
/sql
文件夹中有以下文件
install.sql
。我从模块的
.xml
文件中引用它,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5" client="site" method="install">
    <name>bbb Referral</name>
    <author>AAA Media</author>
    <creationDate>23/02/2012</creationDate>
    <copyright>Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved.</copyright>
    <license>GNU General Public License version 2 or later</license>
    <authorEmail>info@AAA</authorEmail>
    <authorUrl>AAA</authorUrl>
    <version>1.0</version>
    <description>bbb Referral</description>
    <files>
        <filename module="mod_bbb_referral">mod_bbb_referral.php</filename>
        <folder>tmpl</folder>
        <filename>index.html</filename>                       
        <filename>mod_bbb_referral.xml</filename>
    </files>
    <install folder="site">
        <sql>
            <file driver="mysql" charset="utf8">sql/install.sql</file>
        </sql>
    </install>
    <languages folder="language/en-GB">
        <language tag="en-GB">en-GB.ini</language>
    </languages>
    <config>
        <fields name="params">
            <fieldset name="basic">
                <field name="header_text" type="textarea" default="" label="Header text" description="Header text to show before friends list" />
                <field name="footer_text" type="textarea" default="" label="Footer text" description="Footer text to show below friends list" />
                <field name="body_text" type="textarea" default="" label="Body text"
                       description="Body text to include in referral" />
                <field name="thankyou_text" type="textarea" default="" label="Thank you text"
                       description="Thank you text to show when successful" />
                <field name="error_text" type="textarea" default="Error encountered. Please try again later." label="Error text"
                       description="Error text to show if share was not successful in any way." />
                <field name="socialgraph_url" type="text" default="" size="60" label="Social Graph request URL"
                       description="URL to access when getting user's friend list, leave {filter}, {skip} and {count} in URL, they will be replaced upon run-time." />
                <field name="socialgraph_filter" type="text" default="@Friends" label="Social Graph list filter"
                       description="Filter to use when getting list." />
                <field name="socialgraph_page_count" type="text" default="" label="Friends per page" description="Default is 26, leave empty to use default" />
                <field name="socialgraph_oauth_scope" type="text" default="graph/read" label="OAuth scope" description="Separated by a {space}. DO NOT CHANGE if you're unsure." />
            </fieldset>
        </fields>
    </config>
</extension>
记录日志时需要此表


非常感谢您的帮助/指点。

如果您查看XML,您将看到以下内容:

<install folder="site">
因此,只需删除
folder=“site”


希望这有帮助

我可以想出一些可能的问题

  • 您在尝试安装时未正确卸载模块,因此未运行
    install
    SQL

  • SQL文件未另存为UTF8 NO BOM(尽管这会导致抛出错误#1064)

  • 路径计算不正确(同样,这通常会引发错误)

  • 您可能有一个SQL错误,您说“它特别不执行表的创建部分”,这是否意味着您没有显示的文件中还有其他SQL可能有错误

  • 建议 如果您没有看到任何错误,我建议您确保在
    全局配置->服务器
    中将
    错误报告
    设置为
    开发
    ,在
    全局配置->系统
    中将
    调试系统
    设置为

    开发错误报告-将
    configuration.php
    文件中的值设置为

    public $error_reporting = 'development';
    
    public $debug = '1';
    
    并导致您看到PHP发现的每一个错误

    注意。有时,如果您的错误太严重,您将无法访问您的站点,在这种情况下,请编辑
    configuration.php
    ,并恢复到
    $error\u reporting='none'

    调试系统-将
    configuration.php
    文件中的值设置为

    public $error_reporting = 'development';
    
    public $debug = '1';
    
    并将添加
    Joomla!调试控制台
    位于每页底部:

    注意。名为
    数据库查询
    的部分将显示站点处于
    调试
    模式时记录的所有SQL,然后您可以检查它们以查看发生了什么。。。i、 您的SQL是否正在运行。。。


    如果这些都没有帮助,但您得到了任何其他详细信息,如错误,请将它们添加到您的问题中,我将尝试进一步提供帮助。

    我在这个问题上花了很多时间。我找到了一个解决方案:

    • 将sql文件放在模块的根目录中
    • 在文件标记中声明它们:

      (filename)install.mysql.utf8.sql(/filenam)
      (filename)uninstall.mysql.utf8.sql(/filename)
      
    并添加instal/uninstall标签:

    (install)
        (sql)
            (file charset="utf8" driver="mysql")install.mysql.utf8.sql(/file)
        (/sql)
    (/install)
    
    (uninstall)
        (sql)
            (file charset="utf8" driver="mysql")uninstall.mysql.utf8.sql(/file)
        (/sql)
    (/uninstall)
    

    不是很干净,但我不想浪费更多的时间寻找正确的路径

    我已经尝试过了,但仍然是“不行”。可以从模块运行sql文件吗?我自己并没有试过,但教程建议可以。谢谢,完整的答案。通过取消安装模块,我将其从
    #u_uextensions
    表中删除,因为我没有打包的.zip文件。我正在使用“发现安装”来安装模块。我将使用调试控制台并输出可能收到的错误。但我非常确定SQL是正确的,因为我事先在SQL客户端中测试了它,表是在没有错误的情况下创建的。@AnriëtteMyburgh-请说您实际上已经尝试过通过上传zip来安装扩展,只是为了看看它是否能以这种方式工作。