在我编写的PHP应用程序中,我不断收到错误消息:
Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message 'exception 'PDOException' with message 'could not find driver' in /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php:239 Stack trace: #0 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php(239): PDO->__construct('mysql:host=loca...', 'diftx_skcin7', 'thePassword', Array) #1 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php(101): ActiveRecord\Connection->__construct(Object(stdClass)) #2 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/ConnectionManager.php(33): ActiveRecord\Connection::instance('mysql://diftx_s...') #3 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Table.php(103): ActiveRecord\ConnectionManager::get_connection(NULL) #4 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Tabl in /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php on line 241
根据这条消息,我做了一些关于PDO的研究,似乎无法弄明白。
以下是我的phpinfo()的屏幕截图,其中显示了PDO信息:
当我通过PuTTY登录服务器并输入“php -m”时,会出现一个模块列表。在列表中是PDO和pdo_sqlite的两个条目。
我对服务器配置有些新意,我似乎无法弄清楚我做错了什么设置。救命啊!
答案 0 :(得分:1)
就像回答这个问题(我评论了解决方案)。您没有PDO所需的驱动程序来使用MySQL。您需要先安装它们才能将MySQL与PDO一起使用。