2017-09-13 72 views
1

OS:塞拉利昂10.12 PHP版本:30年6月5日PHP - 无法加载MySQL扩展

本来我曾与ACPU模块有问题,使用自制软件安装后,它没有正确加载,我用这篇文章:

https://gist.github.com/andrewstobbe/7c56de552df41e444f0a1d5bdfa02ffe

,更具体地说,我改变httpd.conf文件一行从这个:

LoadModule php5_module libexec/apache2/libphp5.so 

这样:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 

ACPU,Xdebug的和模块的其余部分正常工作,他们是可见的phpinfo(),但是当我尝试运行的项目之一,我有一个错误:

Fatal error: Call to undefined function mysql_connect() 

UPDATE :

我知道,我使用mysqli代替,但现在我不能改变这个权利,MySQL的加载罚款,并正常工作与在httpd.conf原线(LoadModule php5_module libexec/apache2/libphp5.so

+2

好,你不应该使用['mysql_ *'](http://php.net/manual/en/migration55.deprecated.php)。使用['mysqli_ *'](http://php.net/manual/en/book.mysqli.php)或['PDO'](http://php.net/manual/en/book.pdo .PHP)。 – Script47

+0

看看我的帖子中的更新 – kamcik

+0

我不是Mac专家,但我注意到您所指的页面包含诸如'brew重新安装php56-apcu'这样的行,用于大多数可能需要的扩展,但不包括'-mysql'扩展名(可能是因为没有人会希望实际上想再安装该扩展)。你是否尝试简单地添加一条类似于其他的行,但是为了扩展? – Simba

回答

0

尝试

brew reinstall php56 --with-libmysql

+0

像我的朋友一样魅力! – kamcik