Я получаю пустой экран при попытке подключить Codeigniter к postgresql - PullRequest
0 голосов
/ 14 июля 2010

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

$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 возвращают пустую страницу, когда я смотрю на источник, там ничего нет Чего мне не хватает?

Редактировать после проверки журнала Wamp я нашел это:

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

есть идеи, как это решить?

Ответы [ 6 ]

1 голос
/ 03 августа 2012

Я использую WAMP 2.2 в 64-битной Windows 7 с 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 соответствующим образом.

1 голос
/ 14 июля 2010

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

. Могут быть и другие проблемы. Есть интересные ошибки PHP в журналах Apache?

0 голосов
/ 07 августа 2014

включить php_pgsql расширение из системного трея => значок wamp => PHP => PHP Extensions => php_pgsql.

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

0 голосов
/ 14 июля 2010

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

0 голосов
/ 14 июля 2010

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

0 голосов
/ 14 июля 2010

Отключите pconnect и посмотрите, сработает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...