2017-10-17 157 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