2017-10-17 165 views
0

我想安裝PHP 5.6和較早的網站,我需要mysql擴展工作之一,當我跑這沒有安裝:如何在Mac OSX上安裝PHP 5.6 MySQL擴展

brew install php56 --with-fpm --with-mysql --with-httpd 

它安裝了php56,這一切都工作正常,但它安裝了mysqli擴展,但我也需要MySQL擴展。

有沒有辦法將這個擴展安裝到我目前的PHP設置?

這是當前安裝的PHP擴展,我有:

5.6 php -m 
[PHP Modules] 
bcmath 
bz2 
calendar 
Core 
ctype 
curl 
date 
dba 
dom 
exif 
fileinfo 
filter 
ftp 
gd 
gettext 
hash 
iconv 
intl 
json 
ldap 
libxml 
mbstring 
mongodb 
mysqli 
mysqlnd 
odbc 
openssl 
pcntl 
pcre 
PDO 
pdo_mysql 
PDO_ODBC 
pdo_sqlite 
Phar 
posix 
readline 
Reflection 
session 
shmop 
SimpleXML 
soap 
sockets 
SPL 
sqlite3 
standard 
sysvmsg 
sysvsem 
sysvshm 
tokenizer 
wddx 
xdebug 
xml 
xmlreader 
xmlrpc 
xmlwriter 
xsl 
zip 
zlib 

[Zend Modules] 
Xdebug 

只是想知道,謝謝!

+0

不MacOS的(因爲他們現在稱呼它)已經配備了PHP 30年6月5日與* * MySQL支持?我的確如此。只需運行'/ usr/bin/php -i'來確認。 –

+0

的確但我需要一個老PHP 4的項目,這是不使用自制 – liamjnorman

+0

這是沒有意義的安裝棄用MySQL客戶端庫。就我所知,PHP 5.6不會安裝除mysqlnd驅動程序以外的任何內容。而且你也不需要老的MySQL客戶端運行PHP 4的代碼,你可能需要在舊版本的MySQL客戶端連接到舊的過時的MySQL服務器,如4.0版本或東西。這聽起來像你有一個使用多個結束生命的軟件項目。將應用程序移植到當前的PHP和當前的MySQL可能更容易。 –

回答

2

嘗試以下操作:

brew reinstall php56 --with-fpm --with-libmysql --with-httpd 

每自制軟件安裝程序options,該安裝的老司機mysql代替較新的本地驅動程序。因爲司機衝突,我不認爲有任何方法可以同時安裝。

如果這是您正在開發的新項目,可能需要重新構建項目以使用本機驅動程序。

1

我結束了使用以下https://github.com/Homebrew/homebrew-php/issues/4501

你可以做以下尋找解決辦法:

just copy in /usr/local/lib: 

libmysqlclient.a -> libmysqlclient_r.a 
libmysqlclient.dylib -> libmysqlclient_r.dylib 
try to install php with: 
brew install php56 --with-libmysql --with-httpd --with-pear --build-from-source