php 支援 mysql php支援mysql配置

2021-10-17 11:41:31 字數 3349 閱讀 9724

想在centos5.2上裝乙個discuz論壇,在突破了apache許可權問題後,發現discuz的提示資訊裡顯示不支援mysql:

mysql_connect() 不支援 請檢查mysql 模組是否正確載入

我自己寫個測試檔案

[php]view plaincopy<?php

phpinfo();

執行後顯示:

[c-sharp]view plaincopysystem linux cvttssw 2.6.18-92.el5pae #1 smp tue jun 10 19:22:41 edt 2008 i686

build date may 24 2008 14:09:32

configure command './configure''--build=i686-redhat-linux-gnu''--host=i686-redhat-linux-gnu''--target=i386-redhat-linux-gnu''--program-prefix=''--prefix=/usr''--exec-prefix=/usr''--bindir=/usr/bin''--sbindir=/usr/sbin''--sysconfdir=/etc''--datadir=/usr/share''--includedir=/usr/include''--libdir=/usr/lib''--libexecdir=/usr/libexec''--localstatedir=/var''--sharedstatedir=/usr/com''--mandir=/usr/share/man''--infodir=/usr/share/info''--cache-file=../config.cache''--with-libdir=lib''--with-config-file-path=/etc''--with-config-file-scan-dir=/etc/php.d''--disable-debug''--with-pic''--disable-rpath''--without-pear''--with-bz2''--with-curl''--with-exec-dir=/usr/bin''--with-freetype-dir=/usr''--with-png-dir=/usr''--enable-gd-native-ttf''--without-gdbm''--with-gettext''--with-gmp''--with-iconv''--with-jpeg-dir=/usr''--with-openssl''--with-png''--with-pspell''--with-expat-dir=/usr''--with-pcre-regex=/usr''--with-zlib''--with-layout=gnu''--enable-exif''--enable-ftp''--enable-magic-quotes''--enable-sockets''--enable-sysvsem''--enable-sysvshm''--enable-sysvmsg''--enable-track-vars''--enable-trans-sid''--enable-yp''--enable-wddx''--with-kerberos''--enable-ucd-snmp-hack''--with-unixodbc=shared,/usr''--enable-memory-limit''--enable-shmop''--enable-calendar''--enable-dbx''--enable-dio''--with-mime-magic=/usr/share/file/magic.mime''--without-sqlite''--with-libxml-dir=/usr''--with-xml''--with-system-tzdata''--with-apxs2=/usr/sbin/apxs''--without-mysql''--without-gd''--without-odbc''--disable-dom''--disable-dba''--without-unixodbc''--disable-pdo''--disable-xmlreader''--disable-xmlwriter'

server api apache 2.0 handler

virtual directory support disabled

configuration file (php.ini) path /etc/php.ini

scan this dir for additional .ini files /etc/php.d

additional .ini files parsed /etc/php.d/dbase.ini, /etc/php.d/ldap.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini

--without-mysql

/usr/lib/php/modules/裡面根本沒有mysql.so

因此找到centos5.2安裝盤,找到centos目錄下的

php-mysql-5.1.6-20.el5.i386.rpm

上傳,安裝:

[zhouhh@cvttssw ~]$ sudo rpm -ivh php-mysql-5.1.6-20.el5.i386.rpm

warning: php-mysql-5.1.6-20.el5.i386.rpm: header v3 dsa signature: nokey, key id e8562897

error: failed dependencies:

php-pdo is needed by php-mysql-5.1.6-20.el5.i386

再上傳php-pdo-5.1.6-20.el5.i386.rpm

[zhouhh@cvttssw ~]$ sudo rpm -ivh php-pdo-5.1.6-20.el5.i386.rpm

[zhouhh@cvttssw ~]$ sudo rpm -ivh php-mysql-5.1.6-20.el5.i386.rpm

成功再檢視so檔案:

[zhouhh@cvttssw ~]$ ls /usr/lib/php/modules/

dbase.so ldap.so mysqli.so mysql.so pdo_mysql.so pdo.so pdo_sqlite.so phpcups.so

mysql.so存在了。

配置/etc/php.ini

extension=mysql.so

extension=mysqli.so

extension=pdo_mysql.so

儲存,重啟httpd

重新整理網頁,還是顯示mysql_connect() 不支援

重啟了一下mysql,重新整理網頁,mysql已經能連上了。

但phpinfo還是顯示--without-mysql,不管他了。

PHP擴充套件支援Redis

wget 2.解壓 並進入目錄 3.在此目錄下執行 注意 一定要在此目錄下執行 其中 usr local php bin phpize usr local php 是你的 php安裝路徑 4.執行配置檔案 configure with php config usr local php bin php...

PHP編譯支援mysqli

php編譯支援mysqli 前提是必須安裝mysql 直接上命令 先進入原始碼包我的原始碼包是在 usr local php 5.2.1 ext mysqli 這樣進入 cd usr local php 5.2.1 ext mysqli 然後執行 usr local php bin phpize 這...

配置Nginx支援php

nginx.conf中配置 server error page 404 404.html redirect server error pages to the static page 50x.html error page 500 502 503 504 50x.html location 50x....