报错了,什么原因?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. php.ini里指定了extension=xxxx.dll但是extension dir里没有这个xxxx.dll文件。

2. php.ini里未设置extension_dir。一般情况设置为extension_dir = "ext",即为当前的ext目录。

3. 如果设置了extension_dir 为ext,同学可在ext目录下查询一下是否有pdo_mysql.dll与php_pdo_firebird.dll文件。

祝学习愉快!

好帮手慕小尤 2019-11-09 10:15:12

同学你好,同学可尝试配置pdo,打开php.ini,然后去掉以下两行代码之前的分号(;)即可。如下;

extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll

如果还在报错,同学可查看PHP与Apache的错误日志,根据日志中错误错信息进行调整。祝学习愉快!

  • 提问者 陈莺莺呀 #1
    我的php.ini里面没有这两行代码,于是我手动添加,重启mysql后依旧报错。查看错误日志:PHP Warning: PHP Startup: Unable to load dynamic library 'php_pdo_mysql.dll' (tried: /usr/lib64/php/modules/php_pdo_mysql.dll (/usr/lib64/php/modules/php_pdo_mysql.dll: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/php_pdo_mysql.dll.so (/usr/lib64/php/modules/php_pdo_mysql.dll.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 [Sat Nov 09 10:43:21.921169 2019] [mpm_prefork:notice] [pid 39546] AH00163: Apache/2.4.6 (CentOS) PHP/7.2.22 configured -- resuming normal operations [Sat Nov 09 10:43:21.921204 2019] [core:notice] [pid 39546] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
    2019-11-09 10:48:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师