2014-03-26 79 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啓用該服務。