簡體   English   中英

pgsql.so未在PHP中加載

[英]pgsql.so is not loaded in PHP

我的任務是創建一個訪問現有PostgreSQL數據庫的PHP應用程序。 這是我第一次使用Postgre,更不用說PHP已經安裝在應該運行應用程序的Linux機器中。 我沒有設置這些東西的經驗,我只是編碼。

我的問題是我似乎無法使用PHP進行Postgre擴展。 我檢查了php.ini文件,沒有“extension = ...”行。 所以我添加了“extension = pgsql.so”。 然后我檢查了“extension_dir”,發現那里只有2個文件(ldap.so,phpcups.so),我添加了一個從另一個Linux盒子中取出的pgsql.so文件。 我重啟了httpd。 它不起作用。 我在phpinfo()中找不到任何“pgsql”或“postgre”。

原諒我的無知。 我知道Linux太少了。 如果你能指出我正確的方向,我將非常感激。


我使用了number5給出的建議:

伙計,我在RedHat上。 我使用了你給出的命令的“yum”版本,我得到了這個:

[root @ perseus~] #yum install php-pgsql加載“installonlyn”插件設置安裝過程設置存儲庫無法檢索鏡像列表http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=extras錯誤是[Errno 4] IOError:錯誤:無法為repo:extras找到有效的baseurl


不幸的是,我正在使用的Linux服務器沒有連接到Internet。 還有其他安裝方法嗎?

這取決於您使用的是哪個Linux發行版。

如果您使用的是Ubuntu / Debian,則需要:

sudo apt-get install php5-pgsql

Fedora的/ CentOS的

yum install php-pgsql

通常你可以找到你所在的發行版:

ls /etc/*-release

在CentOS擴展上,在/etc/php.d中為每個php擴展創建一個單獨的* .ini文件

所以,不要改變main * .ini文件,而是創建/etc/php.d/pgsql.ini並添加一行

extension=pgsql.so

然后你需要重啟Apache

service httpd restart

但最好的自動化方式就是打字

yum install php-pgsql

在您的情況下由於yum配置中的一些問題而無效。 轉到/etc/yum-repos.d類型

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

向下滾動到[extras]部分並確保它是這樣的:

#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

如果需要,請更正它,保存文件(Ctrl-X)並執行以下操作:

yum clean all
yum upgrade

然后嘗試重復

yum install php-pgsql
  • 刪除您從其他計算機復​​制的.so文件(雖然它可能有效,但不需要承擔風險)
  • 使用發行版的包管理器安裝php_pgsql / php5_pqsql模塊
  • 重啟apache並重試。 也許該模塊已自動添加到.ini文件中
  • 如果沒有,運行<?php echo 'ini: ', get_cfg_var('cfg_file_path'); 看看你要編輯哪個php.ini
  • 編輯這個ini文件
  • 重啟apache

我的操作系統Linux薄荷kde和同樣的問題

pg_connect()

如果您使用的是php5.6,則必須安裝

sudo apt-get install php5.6-pgsql

必須在“php.ini”文件中更改擴展名后。

;extension=php_pgsql.dll

'dll'到'so'

例如

extension=php_pgsql.so

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM