Ubuntu / SQL Server-PHP脚本可在终端上运行,但不能在Web应用程序上运行

时间:2019-03-29 17:05:59

标签: php sql-server ubuntu nginx pdo

我有一个Ubuntu VM / Azure SQL DB组合,其中有两组PHP文件。

1)一些从CRON作业运行的脚本

2)一个Yii2框架网站

两个环境都连接到SQL Server数据库。

我已经完成了编译sqlsrv的所有步骤,并将其添加到PHP的扩展列表中。我的脚本在终端上运行良好,但是在网站上却出现错误:

  

找不到驱动程序

我的网络服务器是nginx,可以正常运行网站,但是PDO无法连接到SQL Server。

我只有一个PHP安装,但是仍然使用代码来确定哪个是正确的php.ini文件,并且具有正确的扩展指令。

phpinfo()输出还在“ Registered PHP Streams”部分中显示了sqlsrv。

我的UFW防火墙处于非活动状态,并且我没有SUSELinux。尽管如此,端口22和80是开放的。甚至尝试启用它。

我不确定还有什么尝试。救命!

编辑

我创建了一个简单的测试文件。当我通过终端运行它时,它可以运行,但是当我通过浏览器运行时,它却不能运行。

编辑2

我安装了Apache2而不是nginx,现在一切正常。

1 个答案:

答案 0 :(得分:0)

我认为您只需要尝试一些“ Hello world”。如果这样不方便,请输入终端:

sudo apt-get install php-mysql

并使用以下命令重启您的nginx服务器:

sudo killall nginx && /usr/local/nginx/sbin/nginx