ここ数日間、次のエラーが発生しました。
致命的なエラー:/home/mydomain/public_html/drupal/includes/database/mysql/database.incの46行目の未定義のクラス定数「MYSQL_ATTR_USE_BUFFERED_QUERY」
これは、私のホスティングがアップグレードを行った後に来て、PHPはバージョン5.2.17になりました。彼らが私に言ったことから、私はphp.iniでPDO MySQL拡張を有効にする必要があると思います。問題は、共有ホスティングを使用していて、ファイルにアクセスできないことです。また、私のホスティングは、それを変更することもできないと述べました。私のinfo.phpは示しています:
PDO
PDOサポートが有効な
PDOドライバーsqlite、sqlite2
SQLite 3.x対応
PECLモジュールバージョン用のpdo_sqlite PDOドライバー(バンドル)1.0.1 $ Id:pdo_sqlite.c 293036 2010-01-03 09:23:27Z sebastian $
SQLite Library 3.3.7
私が見つけたいくつかの提案に従って、.htaccessファイルを変更したり、ルートディレクトリに独自のphp.iniファイルを追加したりしましたが、まだ何も試していません。
誰か私が他に何ができるかを提案していただけますか?
編集:
もう一度私はホスティングにPDO_MySQL拡張機能を有効にするように依頼しましたが、彼らはできないと答えました。そのcPanel(PleskからPleskに移行したため、この問題全体を引き起こしました)はこの拡張機能をデフォルトで無効にし、変更するとサーバーに影響します。彼らの解決策は?プログラミングを変更して、これらの新機能に適応するようにします。これは、どうすればよいかさえわからないでしょう。彼らは私がこれをすることを要求しているのでしょうか?他に方法はありますか?