我正在尝试设置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 :(得分:2)
尝试以下方法:
brew reinstall php56 --with-fpm --with-libmysql --with-httpd
根据自制程序安装程序options,这将安装旧的mysql
驱动程序,而不是较新的本机驱动程序。我不认为有任何方法可以同时安装两个驱动程序冲突。
如果这是您正在进行的新项目,则可能值得花时间重构您的项目以使用本机驱动程序。
答案 1 :(得分:2)
我最终使用以下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