[Solved] php mysql.so error

Discussion in 'PHP' started by BrentH, Mar 21, 2012.

  1. BrentH

    BrentH New Member

    Hi, I have been getting this error with email piping for WHMCS. The piping itself works, but will throw this error message back to the sender.

    I wasn't sure if this was related to cPanel or Litespeed, but cPanel forums sent me here.

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/mysql.so' - /usr/lib/php/extensions/no-debug-non-zts-20060613/mysql.so: undefined symbol: PL_perl_destruct_level in Unknown on line 0

    I'm not 100% sure where to go from here with this.

    Some more details:

     grep extension /usr/local/lib/php.ini
    ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ; you may only use these constants *after* the line that loads the extension.
    ; leading '/'. You must also specify the file extension being used including
    ; Directory in which the loadable extensions (modules) reside.
    ;extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
    extension = "/usr/lib/php/extensions/no-debug-non-zts-20060613/mysql.so"
    ; If you wish to have an extension loaded automatically, use the following
    ; needs to go here.  Specify the location of the extension with the
    ; extension_dir directive above.
    ; dictionary files.  Include the base filename, but not the file extension.

     no-debug-non-zts-20060613]$ ls -l
    total 2536
    -rwxr-xr-x 1 root root 229593 Mar  9 21:50 mysql.so
    -rwxr-xr-x 1 root root 112066 Mar  1 19:35 pdo.a
    -rwxr-xr-x 1 root root  29756 Mar  1 19:35 pdo_mysql.a
    -rwxr-xr-x 1 root root  34717 Mar  1 19:35 pdo_mysql.so
    -rwxr-xr-x 1 root root 114417 Mar  1 19:35 pdo.so
    -rwxr-xr-x 1 root root 579024 Mar  1 19:35 pdo_sqlite.a
    -rwxr-xr-x 1 root root 519754 Mar  1 19:35 pdo_sqlite.so
    -rwxr-xr-x 1 root root 481176 Mar  1 19:35 sqlite.a
    -rwxr-xr-x 1 root root 447539 Mar  1 19:35 sqlite.so
    At first I was getting an error stating that mysql.so wasn't there. So I cp'ed it from /usr/local/lib... to /usr/lib/...

    Now I'm getting this error. I'm not 100% sure that copying it was the correct thing to do, but I found a similar thread on WHT and that was their solution.

    I'm running:

    WHM 11.30.6
    centOS 5.7 32bit
    LiteSpeed 4.1.11

    The first problem seemed to be that rebuilding php from the litespeed admin panel didn't add mysql.so, so that's why I copied it the first time, then I think I recompiled it or something. I don't recall as it's been a few weeks since I could get back on this issue.

    Any help would be greatly appreciated. I also have some client sites running on the server, so I need to be careful rebuilding and breaking php sites.
  2. NiteWave

    NiteWave Administrator

    can you comment out this line in php.ini
    and see if any difference?
  3. BrentH

    BrentH New Member

    This is what the fix was. I ended up submitting a ticket our server provider and they took care of it in seconds.

    They uncommented "mysql.so" in the php.ini file. They said the module was built in to the binary, so it didn't need to be called externally.

Share This Page