В настоящее время я работаю над развертыванием приложения php (symfony)/MySQL в облачном литейном цехе. После развертывания, при подключении в SSHto запуска команд доктрин для создания схемы базы данных У меня эта проблемаКак работать с конфигурацией PHP в CLI для добавления модуля pdo
[email protected]:~/app$ ./php/bin/php app/console doctrine:schema:create --env=prod
Fatal error: Class 'PDO' not found in /home/vcap/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 172
[Symfony\Component\Debug\Exception\ClassNotFoundException] Attempted to load class "PDO" from the global namespace.Did you forget a "use" statement?
doctrine:schema:create [--dump-sql] [--em [EM]] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interactio
-shell] [--process-isolation] [-e|--env ENV] [--no-debug] [--] <command>
[email protected]:~/app$ ./php/bin/php -m
[PHP Modules]
bcmath
calendar
Core
ctype
date
dom
ereg
filter
hash
iconv
intl
json
libxml
mhash
mysqlnd
pcre
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
[email protected]:~/app$
Как активировать модуль php PDO в ClI? Спасибо за вашу помощь CDT
Привет и добро пожаловать в переполнение стека. Боюсь, ссылка на скриншот неприемлема. Вы должны указать фактический код ошибки в тексте своего вопроса. – yivi
Часто есть 2 файла php.ini. Один используется Apache, а другой используется CLI. Запустите 'php -i' с вашего терминала и найдите« Загруженный файл конфигурации ». В этом файле также должно быть активировано расширение PDO. – RiggsFolly
Благодарим вас за ответ Я запустил эту команду с терминала 'php -i | grep file ' И у меня есть этот ответ ' Файл конфигурации (php.ini) Путь => /tmp/build/931e8e8a/binary-builder/ports/x86_64-linux-gnu/php/5.5.38/lib Загруженная конфигурация File => (none) ' и когда я пытаюсь открыть php.ini с vi, он создает новый файл (я не могу получить доступ к файлу) –