php.ini文件中没有mysqli扩展名

时间:2014-03-26 10:13:32

标签: php mysql mysqli

我最近问过这个问题: PHP is not working on server

我要求我的托管服务提供商通过删除半冒号在 php.ini 中启用这些扩展。

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

他们回答说我在 php.ini 文件中没有这样的选项。

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

注意:它们在Linux中运行。

3 个答案:

答案 0 :(得分:3)

亲爱的,如果mysqli无法在服务器上运行,可能会出现两个问题。

1- php mysqli未安装。
2-延期被禁用。

如果你有多余的油灰,你可以尝试这个命令进行安装。

apt-get install php-mysqlnd

yum install php-mysqlnd

否则从php.ini启用服务:

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

答案 1 :(得分:2)

扩展名最有可能出现在:

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

如果没有php_前缀,并且如果它们不存在,则只需添加它,前提是扩展库确实存在于系统中。

在某些发行版中,扩展程序每个都在自己的ini文件中配置。例如,您将在文件/etc/php5/mods-available/mysqli.ini中找到debian上的mysqli设置,您可以使用此命令启用它:

php5enmod mysqli

答案 2 :(得分:0)

您可以根据需要制作自己的php.ini文件。 通过编写所有扩展等来创建一个文件,并将其保存为php.ini并将其放在您使用此代码的文件夹中。