如何在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中包含了分机
发布于 2017-05-07 18:35:02
以下是修复此问题所采取的调试步骤:
App\Controller\dbase_create()不存在。我们期望的是函数dbase_create(),因此错误消息指示PHP正查找错误的命名空间。将函数调用更改为\dbase_create()会导致PHP查看全局命名空间。dbase_create()不存在。这至少表明PHP正在寻找正确的位置,但函数也不存在于全局命名空间中。php.ini文件进行了修改,但Apache在启动时加载其模块的所有配置文件。为了确保加载更改,需要在更改php.ini文件时重新启动Apache。重新启动Apache以加载文件的新版本。phpinfo()函数并检查其输出是否与DBase相关。这给出了一个有趣的结果:一个单独的phpinfo()文件表明加载了DBase 5.1.1,但是从CakePHP应用程序调用phpinfo()并没有输出与DBase相关的任何内容。php.ini文件是在服务器启动时加载的,因此确保在文件更改时重新启动该服务器。这解决了这个问题,在重新启动CakePHP服务器之后,dbase_create()函数是可用的。https://stackoverflow.com/questions/43834654
复制相似问题