我有两个用 PHP 编写的程序,它们在装有 PHP5 的 Ubuntu Linux 12.04 LTS 中运行良好。现在我试图在装有 PHP7.0 的新安装的 Ubuntu Linux 16.04 LTS 上运行它们。每个程序都要求输入用户名和密码,然后崩溃,但方式不同。有没有关于 PHP5 和 PHP7.0 之间不兼容性的在线文档?
一个说“new PDO() 引发异常”,另一个抱怨“未定义类常量‘MYSQL_ATTR_INIT_COMMAND’”。
答案1
看起来 php 7 缺少 php-mysql 包。尝试使用以下命令安装它:
sudo apt install php7.0-mysql
如果找不到包:
sudo apt install python-software-properties
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php-7.0
sudo apt update
sudo apt install php7.0-mysql