2013-10-10 4 views
4

Red Hat Linux Server, 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

работающий php из командной строки (командной строки) удален с веб-сервера.

Должно включить расширение mysqli в обоих.

Обычно, если он установлен, вы можете перейти в «php.ini» и раскомментировать строку для «mysqli». На некоторых установках есть одна копия «php.ini» для Apache и другая для командной строки. Я думаю, что они оба находятся где-то под «/ etc/php5 /».

Смежные вопросы