2010-07-13 2 views
-1

Я использую CodeIgniter 1.7.2 на WAMP с php_pgsql и php_pdo_pgsql расширений включена здесь моя конфигурация:я получаю пустой экран при попытке подключения к CodeIgniter PostGreSQL

$active_group = "default"; 
$active_record = TRUE; 
$db['default']['hostname'] = "localhost"; 
$db['default']['username'] = "postgres"; 
$db['default']['password'] = "mypassword"; 
$db['default']['database'] = "mydatabasename"; 
$db['default']['dbdriver'] = "Postgre"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

когда я открываю мое приложение в веб-браузере все существующие URL-адреса возвращают пустую страницу, когда я смотрю источник, ничего нет Что мне не хватает?

Edit после cheking журнала WAMP я нашел это:

[Вт 13 июля 23:30:05 2010] [информация] Родитель: Дата создания дочернего процесса 4944 PHP Предупреждение: PHP Startup: Не удается нагрузка динамические библиотеки 'C: /wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - указанный модуль не может быть найден \ г \ п в Unknown в строке 0
Предупреждение.: PHP-запуск: невозможно для загрузки динамической библиотеки 'c: /wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - Указанный модуль не найден. в Неизвестный на линии
[Вт 13 июля 23:30:05 2010] [информация] Ребенок 4944: Ребенок процесс работает

любая идея, как решить эту проблему?

+0

Отредактируйте ваш php.ini, найдите расширение и добавьте его. Перезапустите Apache, перезагрузите страницу и сообщите нам об этом. – dwich

+0

Ну, они включены, но когда apache запускается, я получаю. Указанный модуль не найден в журнале apache ... –

+0

Держу пари, что он не называется «постгревом», а скорее «postgres» или «postgresql» –

ответ

1

Думаю, вы должны изменить Postgre на postgres, в нижнем регистре с концевыми с (в руководстве: http://codeigniter.com/user_guide/database/configuration.html).

Возможно, возникнут другие проблемы. Интересны ли ошибки PHP в журналах Apache?

+0

Я разместил какую-то часть журнала apache –

0

Отключите pconnect и убедитесь, что это работает.

+0

nop это не сработало –

0

Во всяком случае я установил WAPP и все работает отлично теперь я думаю, что php_pgsql.dll не совместим с PHP 5.3

0

Проверьте, если DLL ("C: /wamp/bin/php/php5.3.0/ext/ php_pgsql.dll "), указанный в журнале ошибок apache, действительно существует. Если это так, загляните в это answer.

1

Я бегу WAMP 2.2 на Windows 7 64 бит с POSTGRES 9.1, и добавление линии LoadFile к httpd.conf вылечил "пустой страницы" синдром с Codeigniter целиком:

<VirtualHost 127.0.0.1> 
LoadFile "C:/Program Files/PostgreSQL/9.1/bin/libpq.dll" 
ServerName localhost 
DocumentRoot "C:/wamp/www" 
</VirtualHost> 

Естественно, если вы не используют Postgres 9.1, или ваш путь к .dll каким-то образом отличается, отредактируйте директиву LoadFile соответственно.

0

enable php_pgsql extension from system tray => wamp icon => PHP => PHP Extensions => php_pgsql.

Это решило мою проблему.