php升级后,对mysql数据库的访问不再有效

php升级后,对mysql数据库的访问不再有效,php,macos,Php,Macos,我在(我的mac osx lion)上使用链接将安装的PHP5.3.15升级到5.4.16。(之后我什么也没做;我通过phpinfo()检查了新安装的版本 当我在浏览器中加载开发的html页面时,我注意到该页面不再从我的(本地mysql)数据库加载特定信息(我仍然可以通过phpMyAdmin访问数据库)。输入命令php-v仍然显示旧的php版本5.3.15。在php升级之前,我开发的html页面工作正常 升级时有我忘记的设置吗?有什么建议吗 提前感谢您的帮助(ps:我只是一个初学者,对此类安装不

我在(我的mac osx lion)上使用链接将安装的PHP5.3.15升级到5.4.16。(之后我什么也没做;我通过phpinfo()检查了新安装的版本

当我在浏览器中加载开发的html页面时,我注意到该页面不再从我的(本地mysql)数据库加载特定信息(我仍然可以通过phpMyAdmin访问数据库)。输入命令php-v仍然显示旧的php版本5.3.15。在php升级之前,我开发的html页面工作正常

升级时有我忘记的设置吗?有什么建议吗


提前感谢您的帮助(ps:我只是一个初学者,对此类安装不太熟悉)。

根据您发布的链接,安装程序添加了一个新的php.ini文件,位于:

/usr/local/php5/php.d/99-liip-developer.ini


php.ini文件指定mysql套接字文件的位置。如果在新的php.ini文件中未正确设置此指令,您将无法连接到DB。我建议将mysql默认套接字设置从旧的php.ini文件复制到新文件。请记住,我的sql、mysqli和pdo。

thnx供您评论(!)。但是,安装程序没有在/usr/local/php5/php.d/99-liip-developer.ini安装php.ini文件。事实上,99-liip-developer.ini是一个ini文件(不是目录…)。它包括设置“mysql.default\u socket=/tmp/mysql.sock”。(粗的初学者问题:)如何定位旧的php.ini文件?(仅供参考,在安装之前的PHP5.3.15时,我相信与OSX捆绑的php安装的默认php.ini位置是/usr/local/php/php.ini。有关更多信息,请参阅:thnx获取注释。使用phpinfo()显示新的php.ini文件位于dir/usr/local/php5/lib中,该php.ini文件包含“mysql.default_socket=”(因此没有参考)。我将其更改为“mysql.default_socket=/tmp/mysql.sock”,并重新启动了服务器,但仍然是开发的网页(比如page.html)不从数据库加载信息。然后我发现page.html(使用jquery ajax调用$.get())调用的php页面(get.php)在我直接在webbrowser中加载get.php时可以工作(为此,我添加了一个“echo”行和数据库信息的var_dump().UPDATE:问题已解决;正如我之前的评论中所指出的,我发现我的第一个结论是错误的,因为我的问题不是由软件升级的配置问题引起的。问题的原因是相关开发的php文件(get.php使用)中的编码“错误”(定义了一个常量两次)PHP5.3版本显然忽略了这一点,但5.4.0版本没有忽略这一点