Ubuntu / SQL Server - PHP-скрипт работает в терминале, но не в веб-приложении - PullRequest
0 голосов
/ 29 марта 2019

У меня есть комбо Ubuntu VM / Azure SQL DB, где у меня есть два набора файлов PHP.

1) Некоторые сценарии, которые запускаются из заданий CRON

2) Веб-сайт Yii2 Framework

Обе среды подключаются к базе данных SQL Server.

Я выполнил все шаги для компиляции sqlsrv и добавил его в список расширений PHP.Мои скрипты отлично работают с терминала, но на сайте я получаю сообщение об ошибке:

Не удалось найти драйвер

Мой веб-сервер - nginx, и он запускает сайтправильно, но PDO не подключается к SQL Server.

У меня есть только одна установка PHP, но, тем не менее, я использовал код, чтобы определить, какой файл php.ini используется правильно, и у него есть правильная директива расширений.

В выводе phpinfo () также отображается sqlsrv в разделе «Зарегистрированные потоки PHP».

Мой брандмауэр UFW неактивен, и у меня нет SUSELinux.Тем не менее порты 22 и 80 открыты.Даже попытался включить его.

Я не уверен, что еще попробовать.Помощь!

РЕДАКТИРОВАТЬ

Я создал простой тестовый файл.Когда я запускаю это через терминал, оно работает, но когда я делаю это через браузер, это не так.

EDIT 2

Я установил Apache2 вместоnginx, и теперь все работает.

1 Ответ

0 голосов
/ 29 марта 2019

Я думаю, вам нужно попробовать просто "Hello world".Если это не поможет, введите в терминале:

sudo apt-get install php-mysql

и перезапустите сервер nginx:

sudo killall nginx && /usr/local/nginx/sbin/nginx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...