2014-03-18 41 views
0

mysql被弃用,人们推荐使用PDO而不是mysqli。我遵循教程来连接提交表单和数据库,它在我的本地主机(我使用xampp)上工作,但是当我将它们上传到一些免费的Web托管服务时,PHP工作,除了它使用PDO时(例如,当连接到数据库)。当我上传到虚拟主机时,PDO不运行?

我已经尝试了相当多的免费托管服务,但PDO无处不在。我想知道这是否正常,是否有任何支持PDO的免费托管服务,还是我必须为PDO做些工作?但我没有对我的本地主机服务器做任何事情,它的工作。

+1

你不付钱,那么你为什么期望得到很多回报? – 2014-03-18 21:46:52

+0

PDO需要最低的php版本5.1,你检查过你的主机是否支持它?使用php – Ermir

+0

中的phpinfo()函数进行检查PDO是一个扩展,不一定启用。它也有不同的驱动程序可用于或不可以安装/启用每个DBMS。请咨询您的托管公司。另外,我认为你会发现实际上为托管付钱会给你带来更好的体验。 – Sammitch

回答

2

看起来像PDO不可用,你可以这样做来检查PDO是否已安装/存在。

if(class_exists('PDO')){ 
echo "PDO exists"; 
}else{ 
echo "PDO does not exist"; 
} 

var_dump(get_declared_classes()) - 看看PDO是存在的。

+0

啊,谢谢!我是新手,所以我甚至不确定他们是否可能不支持PDO,或者在我使用它之前是否需要设置一些东西。 –

+0

不要担心,及时学习。我们都曾经在那里。现在只需检查PDO是否存在,如果不是将PHP版本升级到'> 5.1' – samayo