2014-03-26 80 views
0

我最近问这个问题: PHP is not working on servermysqli扩展中不存在php.ini文件

我问我的托管服务提供商通过移除分号,使这些扩展在php.ini中

;extension=php_mysql.so 
;extension=php_mysqli.so 
;extension=php_pdo_mysql.so 

他们回答我说,有这样的出现在的php.ini文件没办法。

请告诉我我告诉他们该怎么做?因为没有这个我不能连接到数据库和更多的东西。

注意:它们在Linux中运行。

+0

http://stackoverflow.com/questions/10769148/extension-mysqli-is-missing-phpmyadmin-doesnt-work –

+0

在大多数linux服务器上,这些扩展名都在conf.d中加载,每个扩展名都有一个文件。 – Rufinus

回答

1

的扩展是最有可能表现为:

;extension=mysql.so 
;extension=mysqli.so 
;extension=pdo_mysql.so 

没有php_前缀,如果它们不存在,他们应该只是将它加入,提供了扩展库确实存在在系统上。

在某些发行版上,扩展配置在每个ini文件中。例如,你会发现和mysqli文件/etc/php5/mods-available/mysqli.ini在Debian的设置,你可以使用此命令启用它:

php5enmod mysqli 
+0

如果他的主机没有线索如何配置PHP ...那么他应该尽可能快地迁移... my2c – Rufinus

+0

@Massimiliano我问他们这样做,现在我正在等待他们的回复 – user3462619

0

您可以在需要的基础上自己的php.ini文件。 通过编写所有扩展名等文件,并将其保存为php.ini并将其放在您使用此代码的文件夹中。

1

亲爱的可以有2个可能的问题,如果mysqli不工作在服务器上。

1-未安装php mysqli。
2-分机被禁用。

如果您的腻子过量,请尝试使用此命令进行安装。

apt-get install php5-mysqlnd 

yum install php-mysqlnd 

否则从php.ini启用该服务。