使用PHP内置服务器时加载pdo_mysql出错。

4
我希望能够使用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类未找到”。

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

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

感谢您的答复!

(在Ubuntu上运行PHP 5)

1个回答

15

我最终通过重新安装 PHP 解决了问题:

  1. 使用彻底删除参数卸载 PHP:

    sudo apt-get --purge remove php5-common

  2. 然后重新安装:

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

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


这对我来说是一次生命的拯救。 - Sarath Nair

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接