我编写了一个模块,该模块拒绝点空白以在我的mysql4-install-1.0.0.php文件中创建表。...但仅在实时服务器上。
有趣的是,在我的本地计算机(这是实时服务器的镜像(即相同的文件结构等)上,安装正确运行并创建了表。)>
因此,基于文件相同的事实,我可以假定这是服务器配置和/或权限问题?我到处都看过了,在任何日志文件(PHP,MySQL,Apache,Magento)中都找不到任何问题。
我可以在测试脚本中正常创建表(使用core_read / write)。
有人看过吗?
谢谢
**编辑**两种环境之间的主要区别之一是,在实时服务器上,MySQL是远程的(而不是本地主机)。开发服务器是localhost。会导致问题吗?
我编写了一个模块,该模块拒绝点空白以在mysql4-install-1.0.0.php文件中创建表。...但仅在实时服务器上。有趣的是,在我的本地计算机上(这是...
您的安装脚本所在的模块是否已安装在实时服务器上? (app / etc / modules /中的XML文件,Module List Module用于调试。)
可能是一个权限问题-面向公众的代码使用的MySQL帐户应具有尽可能少的权限,这些权限仍然允许它完成工作,通常不允许创建/更改/删除表。
在“管理员”->“系统”->“高级”部分中,您的模块是否存在并已启用?
缓存可能是罪魁祸首,如果您手动删除了模块的core_resource行以使安装sql重新运行,则还必须刷新缓存
对我来说,问题是使用Windows进行开发,而Linux文件系统区分大小写-在我的config.xml中,设置部分的名称为camelCase,而文件夹的名称为全小写。使它们相同会使脚本运行。