pgsql.so PHP yüklü değil

2 Cevap php

Varolan bir PostgreSQL veritabanına erişen bir PHP uygulaması oluşturmak için görevli oldum. Bu benim ilk kez Postgre'nin ile çalışma söz değil, PHP zaten app çalıştırmak gerekiyordu hangi Linux kutuya monte edilmiş olduğunu. Ben sadece kod, hiçbir deneyimi bu şeyler kurma var.

Benim soru Postgre uzantısı PHP çalışma almak için görünmüyor olabilir. Ben hayır "extension = ..." hatları vardı, php.ini dosyasını kontrol etti. Yani "extension = pgsql.so" ekledi. Sonra (ldap.so, phpcups.so) "EXTENSION_DIR" işaretli ve orada sadece 2 dosya olduğunu buldu, ben başka bir Linux kutusundan alınan bir pgsql.so dosyası ekledi. Ben httpd yeniden başlatılır. Ve bu çalışmıyor. I) (phpinfo herhangi bir "pgSQL" veya "postgre" bulamadı.

Benim noobness bağışla. Ben çok az Linux'u biliyorum. Eğer doğru yönde bana gelin eğer ben gerçekten takdir ediyorum.


Ben number5 tarafından verilen öneri kullandı:

Dostum, RedHat gidiyorum. Sana verdiği komutun "yum" sürümü kullanılmış, ve bu var:

[root@perseus ~]# yum install php-pgsql Loading "installonlyn" plugin Setting up Install Process Setting up repositories Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=extras error was [Errno 4] IOError: Error: Cannot find a valid baseurl for repo: extras


MAALESEF, ben kullanıyorum Linux sunucu Internet'e bağlı DEĞİLDİR. Yüklemek için başka bir yolu?

2 Cevap

Kullandığınız Linux dağıtımı üzerinde Duruma göre değişir.

Ubuntu / Debian kullanıyorsanız, yapmanız gerekenler:

sudo apt-get install php5-pgsql

Fedora / CentOS

yum install php-pgsql

genellikle size tarafından hangi dağıtımı öğrenebilirsiniz:

ls /etc/*-release

CentOS üzerinde uzantıları her php uzantısı / etc / php.d başına ayrı *. Ini dosyası bir tane oluşturun

Yani, ana *. Ini dosyası değiştirmez, ama create / etc / php.d / pgsql.ini ve orada bir satır eklemek yok

extension=pgsql.so

Sonra kullanarak Apache yeniden başlatmanız gerekir

service httpd restart

Ama en iyi otomatik yolu sadece yazmaktır

yum install php-pgsql

In your case that didn't work because of some problems in yum configuration. Go to /etc/yum-repos.d Type

nano /etc/yum.repos.d/CentOS-Base.repo

[Ekstralar] bölümüne gidin ve bu gibi emin olun:

#additional packages that may be useful
[extras]
priority=1
name=CentOS-$releasever - Extras
=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Gerekirse, (Ctrl-X) dosyayı kaydetmek ve aşağıdakileri yapın bunu düzeltin:

yum clean all
yum upgrade

Daha sonra tekrar deneyin

yum install php-pgsql