2013-04-20 1 views
0

내 시스템에서 propel 스크립트를 실행할 수 없습니다.propel은 postgresql 드라이버를 찾을 수 없습니다 - 잘못된 pdo 버전입니까?

내 build.properties은 다음과 같습니다

propel.project = test 

# The Propel driver to use for generating SQL, etc. 
propel.database = pgsql 

# This must be a PDO DSN 
propel.database.url = pgsql:host=localhost;port=5432;dbname=test 
propel.database.user = user 
propel.database.password = password 

내가 추진 세대를 실행할 때 다음과 같은 오류가 발생합니다. 역 :

[추진 스키마를 반대] 메타 데이터에서 오류 건물 XML이 있었다 : /home/user/web/dev/vendor/propel/generator/build-propel.xml:296:1가 : 은 (성공적으로 실행되는 여러 응용 프로그램이 있습니다)

PDO_PGSQL가 활성화되어 드라이버를 찾을 수 없습니다; 그러나 나의은 phpinfo에 잘못된 버전이 언급 될 것 같습니다 :

PostgreSQL의 (libpq를) 버전 8.4.13

내가 PostgreSQL의 9.1을 실행하고 있습니다. 나는 이것이 오류의 원인이라고 생각하지만 버전이 다른 이유는 모른다. apt-get을 통해 처음으로 PostGreSQL을 설치 한 다음 php5-fpm 등을 설치했습니다.

우분투 11.04에서 PHP 5.3.5를 사용하고 있습니다. 누군가 도울 수 있습니까?

+0

작동합니다' phpinfo'는 8.4.13을 사용하고 있다고 말하면 내 생각에는 두 버전이 설치되어있는 것입니다. 그것을 고치는 방법을 모르지만 Propel은 항상'phpinfo'가 인식하는 버전을 사용해야합니다. – jakerella

+0

@ jakerella 어떻게 찾을 수 있습니까?/etc/postgresql에는 9.1이라는 디렉토리가 하나만 있습니다. 내 phppgsql도이 버전을 보여줍니다. phpinfo가이 정보를 사용하는 위치를 모르겠습니다./ – 32bitfloat

+0

정말로 확실하지 않습니다. 나보다 똑똑한 누군가가 도울 수 있기를 바랍니다. ;) – jakerella

답변

0

buildtime-conf.xml의 xml 태그 사이에있는 모든 공백과 개행을 제거하십시오. 그것은 나를 위해 일했다.

내 파일

... 
      <adapter> 
mysql 
      </adapter> 

... 

이 지금은 그렇게 보이는 빌드-conf.xml의 템플릿으로 런타임-conf.xml을 사용 한 후이처럼 보였다 그리고 만약

... 
      <adapter>mysql</adapter> 

... 
관련 문제