我有一个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,现在一切正常。
答案 0 :(得分:0)
我认为您只需要尝试一些“ Hello world”。如果这样不方便,请输入终端:
sudo apt-get install php-mysql
并使用以下命令重启您的nginx服务器:
sudo killall nginx && /usr/local/nginx/sbin/nginx