如何在Mac OSX上安装php 5.6 mysql扩展

我正在尝试设置PHP 5.6,并且我使用的旧网站之一需要mysql扩展,而且没有' 我运行时安装:</ p>

  brew install php56 --with-fpm --with-mysql --with-httpd 
</ code> </ pre>

它安装了php56,并且一切正常但是它安装了mysqli扩展但我也需要mysql扩展。</ p>

有没有办法将此扩展安装到我当前的php setup?</ p>

这是我目前安装的php扩展:</ p>

  5.6 php -m 
[PHP Modules]
bcmath

bz2
calendar \ NCORE
ctype
curl
date \ NDBA
dom
exif
fileinfo
filter
ftp \ NGD
gettext
hash
iconv
intl
json \ NLDAP
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 \ NSPL
sqlite3
标准
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug

xml
xmlreade r

xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]
Xdebug
</ code> </ pre>

只是想知道,谢谢!</ p>
< / DIV>

展开原文

原文

I am trying to setup PHP 5.6 and one of the older sites that I work with needs the mysql extension which didn't install when I ran:

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

It installed php56 and that's all working fine however it installed the mysqli extension but I need the mysql extension too.

Is there a way to install this extension to my current php setup?

Here is the currently installed php extensions that I have:

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

Just wondering, thanks!

douchuang1861
douchuang1861 是的在这个例子中,我需要旧的MySQL客户端,因为它在多个包中进行mysql_connect()调用。这是一个相当大的代码库,但在这种情况下升级肯定是更好的选择
2 年多之前 回复
douduiwei2831
douduiwei2831 这是没有意义的。据我所知,PHP5.6除了mysqlnd驱动程序外不会安装任何东西。并且您不需要旧的MySQL客户端来运行PHP4代码,您可能需要旧的MySQL客户端连接到旧的过时的MySQL服务器,如版本4.0或其他东西。听起来你有一个使用多个生命终结软件的项目。将应用程序移植到当前的PHP和当前的MySQL可能更容易。
2 年多之前 回复
duanoucuo7045
duanoucuo7045 确实,但我需要一个旧的PHP4项目的弃用的mysql客户端库,它没有使用自制软件安装
2 年多之前 回复
dongyiluan1718
dongyiluan1718 不是macOS(他们现在称之为)已经带有PHP5.6.30并且支持MySQL吗?我的确如此。只需运行/usr/bin/php-i即可确认。
2 年多之前 回复

2个回答



请尝试以下操作:</ p>

  brew重新安装php56 --with-fpm  -  with-libmysql --with-httpd 
</ code> </ pre>

根据自制软件安装程序选项,这将安装旧的 mysql </ code>驱动程序而不是</ strong>更新的本机 驱动程序。 我不认为有任何方法可以同时安装这两个驱动程序冲突。</ p>

如果这是您正在进行的新项目,可能值得花时间重构您的项目 使用本机驱动程序。</ p>
</ div>

展开原文

原文

Try the following:

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

Per the homebrew installer options, this installs the old mysql driver instead of the newer native driver. I don't think there is any way to install both simultaneously as the drivers conflict.

If this is a new project you are working on, it may be worth the time to refactor your project to use the native driver.



我最终使用以下 https://github.com/Homebrew/homebrew-php/issues/4501 </ p>

您可以执行以下操作:< / p>

 只需复制到/usr/local/lib:
nnlmmysqlclient.a - &gt; libmysqlclient_r.a
libmysqlclient.dylib - &gt; libmysqlclient_r.dylib
try用以下命令安装php:
brew install php56 --with-libmysql --with-httpd --with-pear --build-from-source
</ code> </ pre>
</ DIV>

展开原文

原文

I ended up finding the solution using the following https://github.com/Homebrew/homebrew-php/issues/4501

You can do the following:

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

donglianjiang9321
donglianjiang9321 这是正确答案,因为在最新版本的Homebrew中,php @5.6不使用--with-libmysql选项,除非您使用--build-from-source。 但是,您不需要手动复制libmysqlclient。*文件; 用brew安装mysql就足够了:brew install mysql && brew链接mysql。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐