2013-10-10 88 views
4

的Red Hat Linux服務器,Apache 2.2的,PHP 5.5.4PHP在命令行mysqli的工作,但不能在頁面

當我在命令行中運行它,一切似乎是罰款:

php -r '$mysqli = new mysqli("127.0.0.1", "un", "pw", "things", "3306");'

同時,我有一個不運行的.php文件。我從這個代碼得到這個錯誤...

PHP Fatal error: Class 'mysqli' not found in [/path/to]/vars.php on line 2

<?php 
    $mysqli = new mysqli("localhost", "un", "pw", "things", "3306"); 
?> 

其他.PHP頁面(不使用的mysqli)做工精細。任何想法這裏發生了什麼?提前致謝。

+2

你應該在你的配置文件中加載擴展名。 –

+3

看看這個:http://stackoverflow.com/questions/666811/fatal-error-class-mysqli-not-found – immulatin

+0

Lajos:我在哪裏可以找到配置文件? –

回答

0

從CLI(命令行)運行php從web服務器中失效。

應該在兩者中啓用mysqli擴展。

通常情況下,如果安裝了,您可以進入'php.ini'並取消註釋'mysqli'的行。在某些安裝中,有一個用於Apache的「php.ini」副本,另一個用於命令行。我認爲它們都位於'/ etc/php5 /'下的某處。

相關問題