在php内置服务器中加载pdo_mysql时出错

时间:2014-02-07 15:22:35

标签: php mysql pdo

我想用PDO扩展程序运行php的内置服务器(由$ php -S localhost:8888运行)。 但是当我在终端输入这个命令时,它给了我:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_mysql.so' - /usr/lib/php5/20121212/pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0

(当我尝试使用它时会说PDO class not found

当我只运行$ php时也一样。但是,当我启动apache2服务器时,一切看起来都很好(PDO扩展正在运行)。

文件/usr/lib/php5/20121212/pdo_mysql.so存在。

感谢您的回答!

(在ubuntu上运行php 5)

1 个答案:

答案 0 :(得分:13)

我终于通过重新安装php解决了问题:

  1. 使用purge参数卸载php:

    sudo apt-get --purge remove php5-common

  2. 再次安装:

    sudo apt-get install php5 php5-mysql php5-curl等......

  3. 来源:Error In PHP5 ..Unable to load dynamic library