我正在安装需要安装Mysql扩展的Php 7.0 / MySQL 5.5上安装模板。
这是在Ubuntu 14.04,MySql版本5.5,PHP版本7.0.7-4 + deb.sury.org~trusty + 1
目前,尽管安装了mysql-server和mysql-client以及php7.0-mysql,但这个先决条件的安装代码仍然返回false:
if(!extension_loaded('mysql')){$ error = TRUE; echo“Mysql PHP extension missing!”;} else {echo“Mysql PHP extension loaded!”;}
mysqli安装成功,但由于某种原因,Php没有看到mysql扩展,因此我无法继续安装。
在phpinfo()检查中同样如此 - 没有找到MySQL模块,而是有pdo_mysql,mysqlnd和mysqi ..当我检查活动的php ini文件(在fpm文件夹中)我不知道在那里看到任何明显的东西。
我需要安装或启用什么来显示Mysql扩展?
答案 0 :(得分:1)
不推荐使用mysqli
扩展程序。见http://php.net/manual/en/mysql.php
您的选择是:
1)切换到PDO
或PDO
。理想情况下echo
,因为它支持准备好的查询,并且正在成为PHP社区的首选扩展。
2)如果你有很多遗留代码,那么你最好还是继续使用PHP 5.
答案 1 :(得分:0)
抱歉,mysql
扩展程序不在开发中。它自PHP 5.5起就被弃用,并在PHP 7.0中被删除。
mysql
的父亲可以将mysql
提升到新状态,但他们决定创建MySQL Improved或mysqli
。
mysqli
中mysql
没有的新内容:
Support for asynchronous queries.
Stored procedures
Parameterized queries
Transactions
Better security model.
可能还有一些,但我现在不记得了。