已安装MacPorts PHP,现在无法与MySQL相连-Mac OS X

|| 我有与Mac OS X捆绑在一起的标准版本的PHP,可以很好地工作,但是我想升级到新版本,所以我使用了MacPorts,一切都很好。然后,我编辑了
.conf
文件并进行了检查,现在我的PHP版本更新为最新版本。 但是,在运行我正在处理的PHP项目时,现在看来我无法与MySQL交互,该MySQL正在与Mac OS X捆绑在一起的标准PHP安装一起工作(注意:我最初是从他们的首页)。 我的问题是:有没有办法让MacPort PHP与我的旧MySQL安装一起使用?     
已邀请:
您是否已从MacPorts安装ѭ1软件包? MacPorts中PHP的默认安装相对较少,但是有很多可用的附加模块。     
正如Alnitak在评论中指出的,MacPorts 1.9.2没有\“ mysql \”变体。 但是,有一种解决方法。 php5-mysql端口具有+ mysql5变体,但是有一种更好的方法来解决问题。 这是一篇很棒的博客文章http://top-frog.com/2009/08/26/macports-php5-mysql-mysqlnd/ 其中仅说明了与php5-mysql安装后脚本相同的短语:
To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket to /opt/local/var/run/mysql5/mysqld.sock
因此,如果您使用的是MacOS X Server本机MySQL服务器,则通过运行ѭ3即可轻松获得该套接字。对我来说是4英镑。 而且您当然可以总是在
/etc/my.cnf
中更换插座     
一时的疯狂,我解决了。 使用MacPorts从现有的PHP中删除它,然后重新安装,但是这次在安装中增加了+ mysql。 完成此操作后,还可以使用MacPorts安装php5-mysql。然后成功了!     
我还安装了mysql和php5时遇到了同样的问题。幸运的是,我可以按照弗拉兹的建议解决此问题。以某种不同的方式。请注意,不需要端口php5-mysql 尝试
/usr/bin/php -i|grep mysql|grep socket
结果
mysql.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
mysqli.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
pdo_mysql.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
请注意,php指向错误的位置。应该是
/opt/local/var/run/mysql5/mysqld.sock
解决方案:创建符号链接以更正路径
sudo mkdir /var/mysql
sudo ln -s   /opt/local/var/run/mysql5/mysqld.sock  /var/mysql/mysql.sock
    

要回复问题请先登录注册