Я работаю над проектом ZF, использующим базу данных postgre, на моем локальном сервере (Ubuntu 10.04 LTS Lucid Lynx).
Я пытаюсь запустить очень простой тест с phpunit:
public function testIndexAction() {
$this->dispatch('/');
$this->assertController('index');
$this->assertAction('index');
$this->assertModule('default');
$this->assertXpathContentContains('/html/body/div[1]/div[@id=\'content\']/p', 'Los puntos de mis amigos son mis amigos..');
}
но это не сработало при первом утверждении с этим сообщением:
Не удалось подтвердить последний использованный контроллер <"error"> был "index"
Я нашел этот
вопрос , где у автора было то же самоепроблема: он решил ее, добавив в свой второй php.ini библиотеку php_pdo_pgsql.dll.Но он работает на Windows и использует xampp.
В любом случае, я проверил это:
/ etc / php5 / apache2 / php.ini имеет эти 3 строки:
extension=msql.so
extension=pgsql.so
extension=pdo_pgsql.so
, и я добавил их в другой php.INI-файл, который я нашел:
/ etc / php5 / cli / php.ini и теперь, когда я запускаю тест, он говорит:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msql.so' - /usr/lib/php5/20090626+lfs/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_pgsql.so' - /usr/lib/php5/20090626+lfs/pdo_pgsql.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
и теперь у меня действительно нет идей ...
Кто-нибудь может указать мне правильное направление?
thanx