ホームページ >バックエンド開発 >PHPチュートリアル >Linux での php の mysql 拡張機能は正常にコンパイルされ、mysql support yes と表示されます。しかし、ページ上で未定義の関数が呼び出されます。

Linux での php の mysql 拡張機能は正常にコンパイルされ、mysql support yes と表示されます。しかし、ページ上で未定義の関数が呼び出されます。

WBOY
WBOYオリジナル
2016-06-13 13:45:31894ブラウズ

Linux での php の mysql 拡張機能は正常にコンパイルされ、mysql サポートは「yes」と表示されます。ただし、ページは未定義の関数を呼び出します。 Linux での php の mysql 拡張機能は正常にコンパイルされ、「mysql support yes」と表示されます。が、未定義の関数 mysql_connect がページで呼び出されています
phpinfo() にはまだ mysql がありません。何が起こっているのでしょうか?皆さん


-----解決策---------php.ini設定ファイルはありますか? mysql関連の拡張機能を有効にしましたか?

------解決策---------どうやってコンパイルしたのかわかりません
- -with-mysql=/opt/mysql/server-5.5/
php をコンパイルするときは、mysql パスの追加に注意してください
個別にコンパイルされる場合は、php.ini に mysql.so を追加する必要があります。しかし、私はこれをmysqliに対してのみ行います。

------解決策---------

話し合う
引用:

どうやってコンパイルしたのかわかりません
--with-mysql=/opt/mysql/server-5.5/
mysql パスを追加するように注意してくださいphp をコンパイルするとき
個別にコンパイルする場合は、mysql.so を php.ini に追加する必要があります。ただし、これは mysqli に対してのみ行っています。


コンパイルが成功したら、次のようにします。まだphp.iniを変更する必要がありますか?
cp php.ini-development /usr/l……


------解決策---------php.ini:
extension_dir = " . :/usr/nc-home/php5/include/php/ext:/usr/nc-home/php5/lib/php:/usr/local/lib/"
拡張子 = /usr/nc-home/ php5 /lib/php/extensions/no-debug-non-zts-20090626/hello.so

------解決策----------------------extensions/no-debug-non-zts- 20090626 /hello.so はコンパイルされたパスです。通常、コンパイルが成功すると、コピーするためのパス プロンプトが表示されます。最後に、hello.so を mysql.so

に変更する必要があります。re2c 0.13.4 が必要です。以降

次に新しいものに進みます
wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download
tar -zxvf re2c-0.13.5.tar.gz
cd re2c-0.13.5
./configure && make && make install

--with-zlib-dir を追加してみてください=
ここを --with-zlib-dir=/usr/lib

に変更しました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。