繁体   English   中英

将Laravel与Oracle数据库连接

[英]Connecting Laravel with Oracle Database

我正在使用Linux Mint。 我安装了Apache,MySQL,用于Laravel的PHP和Oracle 11g Express版。 然后将Laravel连接到Oracle,我在GitHub上找到了它

我根据那里的文档进行了所有操作。 然后,当我运行php artisan migrate时,我得到了回报

[Symfony\\Component\\Debug\\Exception\\FatalErrorException]
Call to undefined function Yajra\\Pdo\\oci_connect()

之后,我进行了搜索,但没有找到对我有用的任何东西。 在Stackoverflow上有两个问题相同的问题尚未回答。 在GitHub问题选项卡上,有人告诉激活php.ini文件中的注释。 但是我的php.ini文件中没有这样的东西。

听起来您没有安装oci8扩展。 您需要获取Oracle Instant Client基本和sdk zip软件包,将它们解压缩到同一目录中,创建符号链接。

sudo ln -s libclntsh.so.* libclntsh.so
sudo ln -s libocci.so.* libocci.so

然后执行pecl install oci8 ,并提供您将即时客户端解压缩到的目录路径。 它将在您的计算机上编译OCI8扩展。 正确编译后,在php.ini中启用扩展名:

echo "; configuration for php oci8 module" | sudo tee /etc/php5/conf.d/oci8.ini
echo extension=oci8.so | sudo tee -a /etc/php5/conf.d/oci8.ini

并重新启动apache。 另请参见此答案官方oracle手册官方php手册或Google“ linux oci8 pecl howto”,以获取多个详细手册。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM