[英]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
<?php echo 'ini: ', get_cfg_var('cfg_file_path');
看看你要編輯哪個php.ini 我的操作系統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.