0

最近、カヤコフュージョンヘルプデスク(ioncube)をインストールしようとしましたが、奇妙な動作を発見しました。インストールが進行中の場合、GPCマジッククォートをオフにするように求められたので、php.iniファイルを作成しましたが、カスタムphp.iniを作成した後、さらにチェックするとセットアップページが空白になります。 php.ini内に記述されているか、空の場合でもphp.iniファイルを追加すると、セットアップページが空白になります。カヤコに助けを求めたところ、PDOが有効になっておらず、私が有効にできるとのことでした。確認すると、php.iniファイルがない場合はPDOが有効になっていますが、php.iniファイルを追加するとPDOが無効になります。

php.iniファイルがPDOをブロックしている理由はありますか?

4

1 に答える 1

5

ホスティングサービスのサポートデスクに助けを求めるたびにオフラインになり続ける数時間を過ごした後、ついに問題を発見しました.

IonCube はデフォルトでサーバーにインストールされますが、メモリ サイズの増加、ファイルのアップロード サイズなどのカスタム設定を追加する必要がある場合、またはサーバーの他の変数をデフォルトから変更する必要がある場合はphp.ini、処理用のカスタム ファイルを作成する必要があります。サイトでカスタムphp.iniファイルを使用する場合、IonCube 参照を追加しないと、IonCube が機能する必要があるサイト上のスクリプトは機能しなくなります。これは PDO 機能にも当てはまります。

元に戻すには、php.iniファイルの末尾に次の行を追加する必要があります。

[Zend]
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension_ts="/usr/local/IonCube/ioncube_loader_lin_5.3_ts.so"
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so

上記は PHP 5.3 専用です。PHP 5.2 を実行している場合は、上記の数値を 5.2 に変更する必要があり、Zend Optimizer の他の参照を追加することもできます。PHP 5.2 サイトに IonCube と Zend を追加する方法については、この記事を参照してください。

于 2012-08-19T15:13:14.803 に答える