Я установил Zend Server 8, и мне нужно запускать скрипты, которые используют MySQL, из командной строки.
Я получаю эту ошибку при запуске одного из моих сценариев CLI:
PDOException
could not find driver
Но все работает через http, проблема возникает только в CLI. Я знаю, что есть разные php.ini
для CLI. Тем не менее, когда я ссылаюсь на php.ini
что сервер использует для http, как это:
php -c/usr/local/zend/etc/php.ini my-script
Я получаю это:
Warning: PHP Startup: Unable to load dynamic library
/usr/local/zend/lib/php_extensions/pdo.so' -
/usr/local/zend/lib/php_extensions/pdo.so:
cannot open shared object file:
No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library /usr/local/zend/lib/php_extensions/readline.so' - /usr/local/zend/lib/php_extensions/readline.so:
cannot open shared object file:
No such file or directory in Unknown on line 0
Fatal error: Class 'PDO' not found in /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 155
Я понятия не имею, как решить эту проблему. я использую Ubuntu 14.04
если это имеет значение.
Также было бы полезно сказать, что я сначала установил LAMP следующим образом:
sudo apt-get install lamp-server^
а потом я установил Zend Server
Какие-либо предложения?
Спасибо.
Я просто изменил php
псевдоним php
это было установлено Zend Server
как это:
alias php=/usr/local/zend/bin/php
Кажется, это работает, но все еще ищет лучшее / правильное решение.
Других решений пока нет …