【发布时间】:2017-05-07 17:41:06
【问题描述】:
如何在 CakePHP (v3.1) 中使用 DBase?我已经用 PECL (v5.1.1) 安装了它,它适用于普通 php,但是当我在 CakePHP 中运行 dbase_create() 时,它给了我一个错误:
调用未定义函数 App\Controller\dbase_open()
我已经在 /etc/php5/apache2/php.ini 和 /etc/php5/cli/php.ini 中包含了扩展
【问题讨论】:
-
您的控制器是否使用自定义命名空间?如果是这样,您可能需要调用
\dbase_open()来告诉 PHP 使用全局命名空间中的该函数 -
不,我没有为 DBase 使用任何命名空间。
-
不,我的意思是你的控制器。根据错误信息,你在
namespace App\Controller;。 -
对不起。是的 cake 自动使用这个命名空间,但是当我用 \dbase_open() 调用它时,我也得到了错误Call to undefined function dbase_create()。还有其他想法吗?
-
最后一个错误实际上是正确的。这意味着 PHP 正在正确的位置寻找函数。更新 php.ini 文件后是否重启了 Apache?
标签: php cakephp php-extension pecl dbase