1月21

安装Discuz提示mysql_connect() 不支持 请检查 mysql 模块是否正确加载(原创)

| |
09:54FreeBSD  

天空极速
Web:http://www.siutung.org

Discuz提示:mysql_connect() 不支持 请检查 mysql 模块是否正确加载
phpmyadmin提示:无法加载 mysql 扩展,请检查您的 PHP 配置。

在FreeBSD里安装Discuz!论坛程序,在安装过程中程序检测安装环境的时候,提示“mysql_connect() 不支持 请检查 mysql 模块是否正确加载”,同时发现另一个问题,phpmyadmin在访问的时候提示“无法加载 mysql 扩展,请检查您的 PHP 配置。”

网海茫茫,搜了好多文章,都是Windows下的解决方法。
没办法,自己想办法慢慢解决,以下是我的解决方法,以备不时之需:

产生原因:这两个问题都是因为php与mysql没有连接或者说是因为mysql扩展未被php所识别。
分析、解决过程:
1、先放了一个phpinfo.php文件在虚拟站点目录下面,检查php的环境,发现phpinfo未检测到mysql的信息,但mysql可以正常运行;
2、检查php-mysql,发现已经在安装php的时候已经安装过了,准备重启安装php-extensions,在执行编译过程中,发现有下列字样:
===> php5-extensions-1.3 depends on file: /usr/local/include/php/main/php.h - found
===> php5-extensions-1.3 depends on file: /usr/local/lib/php/20060613/bz2.so - found

突想一想,这些so文件就是php里各种扩展,为什么会在/usr/local/lib/php/20060613目录里面呢?
马上进入/usr/local/lib/php/20060613目录,好家伙,php各种扩展文件(*.so)全都在这里,先全部cp到/usr/local/etc/php目录下,并手工在/usr/local/etc/php/extensions.ini文件里面添加相应的扩展,这里主要是mysql.so的扩展。

# vi /usr/local/etc/php/extensions.ini
手工添加extension=mysql.so到extensions.ini文件末尾,并在php.ini文件里找到“extension_dir = "./"”,将默认的“./”修改为php各种扩展的绝对路径,即:extension_dir = "/usr/local/etc/php/",保存退出php.ini文件。

重启FreeBSD系统,问题解决。

以上分析、解决方法为本人原创,若需转载,请保留版权信息。

阅读(3164) | 评论(0) | 引用(0)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码  
网址   电邮   [注册]