首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBase in CakePHP?

DBase in CakePHP?
EN

Stack Overflow用户
提问于 2017-05-07 17:41:06
回答 1查看 209关注 0票数 1

如何在DBase中使用CakePHP (v3.1)?我已经在PECL (v5.1.1)中安装了它,它在普通php中运行得很好,但是当我在dbase_create()中运行CakePHP时,它会给出一个错误:

对未定义函数App\Controller\dbase_open()的调用

我在/etc/php5 5/apache2/php.ini和/etc/php5 5/cli/php.ini中包含了分机

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-07 18:35:02

以下是修复此问题所采取的调试步骤:

  1. 错误消息显示函数App\Controller\dbase_create()不存在。我们期望的是函数dbase_create(),因此错误消息指示PHP正查找错误的命名空间。将函数调用更改为\dbase_create()会导致PHP查看全局命名空间。
  2. PHP仍然给出了一个错误消息,这次说函数dbase_create()不存在。这至少表明PHP正在寻找正确的位置,但函数也不存在于全局命名空间中。
  3. php.ini文件进行了修改,但Apache在启动时加载其模块的所有配置文件。为了确保加载更改,需要在更改php.ini文件时重新启动Apache。重新启动Apache以加载文件的新版本。
  4. 重新启动Apache之后,函数仍然不存在。让我们确保模块已正确加载。调用phpinfo()函数并检查其输出是否与DBase相关。这给出了一个有趣的结果:一个单独的phpinfo()文件表明加载了DBase 5.1.1,但是从CakePHP应用程序调用phpinfo()并没有输出与DBase相关的任何内容。
  5. CakePHP作为自己的服务器运行。与Apache一样,php.ini文件是在服务器启动时加载的,因此确保在文件更改时重新启动该服务器。这解决了这个问题,在重新启动CakePHP服务器之后,dbase_create()函数是可用的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43834654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档